c语言第二章总结

2.1数据

      数据常见几种类型:基本类型{a数值类型【1.整型(短整型(short),整型(int),长整型(long))2.实型(1.单精度型(fioat),2.双精度型(double))】b字符类型(char),c枚举类型(enum)},构造类型{数组类型,结构类型(struct),共用体类型(union),文件类型(file)},指针类型(*),空类型(void)。

2.2.1常量

    常量是指在程序运行中值不能被改变的量。

    常量分:直接常量和符号常量(编译预处理命令#define规定一个标识符代表一个常量)。

    在程序中只要出现的大写字母E,计算机就会将其替换为2.71828,习惯上符号常量名采用大写。

2.2.2变量声明和初始化

(一)

1.    变量是指在程序执行过程中值可以改变的量,每个变量都有一个名字,称为变量名。

2.    变量的声明:c语言规定在程序中用的的每一个变量都要明确声明其属于那种类型。

   a.合理使用内存  b.正确使用变量名:事先未被定义的名字不能作为变量名,这就保证了程序中变量名的一致性。c .一种数据类型对应着一个取值范围,便于判断变量的值是否溢出。d.进行合法运算;一种数据类型对应着一组允许的操作。

3.使用变量之前必须用声明语句显示指定变量类型。

(二)

标识符命名规则

变量即属标识符则符合c语言中标识符的命名规则:

a. 变量名只能由字母、数字、下线组成,且不能以数字开头,

b. 不能用c语言的关键字作为变量名,(尽量少用一下划线开头的变量名,以避免和系统的变量名冲突)

c.  c语言是区分大小写的

(三)变量的初始化

         指在声明变量的同时就给它赋一个初值,c语言允许对变量初始化

2.2.3字符型变量

    c的字符型常量是指用单引号括起来的单个字符。注:单引号只到字符常量定界符的作用。其本身并非是字符常量的一部分当输出一个字符常量时不输出单引号。

2.2.4字符型变量

(1)字符型变量用于存放字符常量,且只能存放一个字符。

  a.即使整数不在ASCII码范围之内也会与一个确定的字符对应,因计算机截取该数的低8位。

  b.当一个大于ASCII码范围的整数X按字符显示时,可以将该整数不断减256,直到小于256.

  c.当一个整数按字符显示时,可以将该整数加上256.

(2)将一个字符常量放到一个字符变量中,实际上并不是把该字符本身存放到内存单元中,C语言中的字符一律一ASCII码存储在内存单元中。

  a.一个整数只要在ASCII码范围之内,就可以当作字符使用。

  b.字符的ASCII码可以当作整数使用。

  c.TURBOC中规定字符型数据也是有符号数,所以负数(最高位为1)对应的ASCII码在128~255范围之内。

2.6运算符与表达式

1.除法运算符,计算时应注意两个整数型属相除的结果仍为整数,其中只要有一个实数,结果就为实型。

2.(1)+=:反加赋值运算符。(2)-=:自反减赋值运算符。(3)*=:自反乘赋值运算符。(4)/=:自反除赋值运算符。(5)%=:自反取余赋值运算符。

问题:1.精度型与双精度型怎样区分?    2.“编译预处理命名#define规定一个标识符代表一个变量”怎样理解?    3.怎样算定义?    4.“无符号整数”?     5.因单引号本身不能作为字符常量,疑问所以char    x='\\';是错误的, 应写成   char  x='\'  疑问;这样就就能够把单引号作为字符常量赋给字符常量x.    6."%d"代表整数,是不是所有的%后面加字母都表示整数呀?  7.int     i=5; j;这个j代表什么?有什么含义?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值