一、符号集(字符集)
Ⅰ 大、小写字母a~z、A~Z Ⅱ 阿拉伯数字0~9 Ⅲ 下划线_
Ⅳ 标点符号和运算符
, 逗号 | 竖线 ( 左圆括号 ) 右圆括号
. 圆点 ~ 波折号 [ 左方括号 ] 右方括号
; 分号 # 井号 { 左大括号 } 右大括号
: 冒号 % 百分号 < 左尖括号 > 右尖括号
? 问号 & and (与) ‘ 单引号 “ 双引号
! 感叹号 ^ xor(异或) / 斜杠 \ 反斜杠
* 乘号 - 减号 = 等于号 + 加号
二、标识符:用来标记常量、变量、函数及文件名字的字符序列。
标识符的构成规则
(1) 以字母(大小写均可)或下划线开头。
(2) 随后可跟若干个(包括0)字母、数字、下划线。
(3) 标识符的长度各个系统不同,最好不超过8个字符。
注意:区分大、小写。
三、关键字(保留字):C语言中具有特定含义,专门用作语言特定成分的一类标识符。
注意:(1)所有的关键字都有固定的意义,不能用作其他。
(2)所有的关键字都必须用小写。
3.2C的数据类型
数据是操作的对象,数据类型是指数据的内在表现形式(代码、、存储、运算)
数据类型(1)基本类型:整型(int)、实型(浮点型)、字符型(char)
(2)构造类型:数组类型、结构体类型、共用体类型、枚举类型
(3)指针类型
(4)空类型
3.3常量和变量
一、常量和符号常量
Ⅰ 常量:在程序运行过程中,其值不能被改变的量。
Ⅱ 符号常量:用一个标识符代表的一个常量。
# define 标识符 常量
二、变量
(1)变量:其值可以改变的量,它用标识符(变量名)来表示,在内存中占据一定的存储空间。
变量的表示(变量名) 变量的值(存储单元)
(2)变量的定义: 类型符 标识符
(3)注意:见名知意、先定义后使用、必须使用合法的标识符作变量名、不能使用关键字作标识符
(4)习惯:符号常量名用大写,变量名用小写,以示区别。
3.4整型数据
一、整型常量
(1)十进制常量
(2)八进制常量
由0~7数字组成;最高位必须用0作引导符。
如果前面有 - 号,表示对真值取反。
(3)十六进制常量
由0~9、、a~f(A~F)组成,最高位必须用0x(0X)作引导符。
二、整型变量
(1)整型数据在内存中的存放形式:
数据在内存中以二进制的补码表示(符号位 + 二进制数值)
正数:原码、反码、补码相同,符号位为0,数值为对应的二进制数。
负数:原码符号位为1,数值为绝对值的二进制数。
反码符号位为1,数值为绝对值的二进制数各位变反。
补码符号位为1,数值为绝对值的二进制数各位变反加1。
(2)整型变量的分类
根据其数值的范围:
基本整型(int)2、短整型(short int)2、长整型(long int)4
根据变量的表数范围
有符号数(signed)(可省略):最高位为符号位
无符号(unsigned)(不可省):最高位为数据位
(4)有符号型:
① 基本型:基本型的类型说明符为int,在内存中占2个字节,其取值的范围
为-215~215-1,即-32768~32767。
② 短整型:短整型的类型说明符为short int或short,所占字节和取值范围均
与基本型相同。
③ 长整型:长整型的类型说明符为long int或long,在内存中占4个字节,其
取值范围是-231~231-1,即-2147483648~2147483647。
(5)无符号型:
(1)无符号基本型:类型说明符为unsigned int或unsigned,取值范围是0~
65535。
(2)无符号短整型:类型说明符为unsigned short,与无符号基本型一样
(3)无符号长整型:类型说明符为unsigned long int 或unsigned long,取值范
围为0~232-1,即0~4294967295。
(6)整型变量的定义
(7)注意:(1)整数后有后缀u或U,认为是unsigned。
(2)整数后有后缀l或L,认为是long int型。
3.5实型数据
一、实型常量(实数又称浮点数)
(1)表示形式:(1)十进制数形式
(2)指数形式(注意:e前后必须有数字,e后必须为整数)
(2)类型:缺省为double型(默认)
后缀为f或F,为float型;
后缀为l或L,为long double型。
二、实型变量(取值范围与值的精度与机器有关)
(1)单精度型(float型):占4个字节,7位有效数字(3.4e-38~3.4e+38)
(2)双精度型(double型):占8个字节,15~16位有效数字(1.7e-308~1.7e+308)
(3)long double型:占10个字节15~16位有效数字,3.4e-4932~1.1e+4932)
三、实型数据的舍入误差
(1)在内存中,实型数据是以指数形式存放
小数符号位 小数 指数符号位(阶符) 指数
查看(691)
评论(0)
收藏
分享
管理
2008-04-25 23:58:05
作业1 1+2+3...+100
mail()
{
int a,b;
a=0;b=1;
while (b<=100)
a+=b;
b++; /* 或 b=b+1; */
printf("%d\n",a);
}
作业2 输入两个数求最大值
mail()
{
int a,b;
printf("input two numbers:\n");
scanf("%d%d",&a,&b);
if(a<b)
printf("最大值为%d\n",b);
else
printf("最大值为%d\n",a);
}
查看(589)
评论(0)
收藏
分享
管理
2008-04-20 09:48:08
周六一天把完成第二章节内容,具体如下:
1. 程序设计概述
2. C语言的数据类型
常量和变量
整型数据
实型数据
字符型数据
3. 算术运算与算术表达式
4. 赋值运算与赋值表达式
C语言特有的运算和运算符
学完后觉得很多东西在课本中讲的很好,但是离开课本后且忘的一干二净,此时才知道课后的作业题目和今后的上机实际操作的重要性,以此提醒,继续努力学习。
查看(555)
评论(0)
收藏
分享
管理
2008-04-19 02:13:17
看到2点多把以下章节重新巩固并吃透了,呵呵,虽然看到夜里2点多但心里比较舒服,明天继续 加油!! 每天记录自己学习C语言的成长~~
1. C语言的发展简史和特点
2. C语言程序的结构与书写规则
1.C语言程序的总体结构
2. 函数的一般结构
3. 源程序书写格式
4. 写C语言代码的技巧
3. C语言的语句和关键字
C语言的语句
1.控制语句
2. 函数调用语句
3. 表达式语句
4. 空语句
5. 复合语句
关键字
查看(468)
评论(0)
收藏
分享
管理