例题

  1. a+b>c等价于(a+b)>c,a!=b>c等价于a!=(b>c)
    按照优先级预处理!=优先级小于>,故等价于a!=(b>c)
  1. 设a,b,c均为 int 型变量,则执行语句 a=b=3;c=++a||++b;后,b 的值为3
    解析:预处理c=((++a)||(++b));++a表达式值为4即为真,逻辑或,左边为真右边不计算,出现短路现象,所以++b没计算,故b的值为3。
  2. 基本数据类型:整型,字符型,浮点型
  3. 整型常量:表示形式有八进制(以0开头),十进制,十六进制(以0X开头)
  4. 短整型:short 2字节,-2^15~2^15
  5. 无符号短整型:undesigned short 2字节,0~2^16-1
  6. 结合性:单目运算符,赋值运算符,条件运算符是右结合性
  7. 字符常量(普通字符和转义字符):用单撇号括起来的一个字符。如’A’,*等。用反斜杠引导的,具有特定含义的字符,如’\n’,’\367’,’\x8a’。注:C语言字符集中的任何一个字符均可用转义字符来表示。转义字符特征是以”\”作为开头,后面可以是规定的字母,比如’\n’代表换行,’\’表示反斜线字符,’ 表示逗号字符(,),也可以是1到3位8进制数,或者x加上1到2位十六进制数。

四类数据:常量、变量、表达式、函数
1.常量:值不发生变化
(1)整型常量
三种形式:十进制、八进制(0...)、十六进制(0x...或0X...)
若要表示长整型常量则后面必须加字母l或L
(2)实型常量
两种形式:
a)十进制小数:由数字和小数点组成
b)指数形式
注意:
1.e或E之前必须有数字
2.e或E后面必须为整数
1.e或E前后及数字之间不能有空格
(3)字符常量
两种形式:
a)普通字符:用单撇号括起来的一个字符
b)转义字符:以字符“\”开头的字符序列
注意:在转义字符中,八进制前面的0是可以省略的
转义字符八进制最多三位,十六进制最多两位
(4)字符串常量
用双引号将若干个(0或0个以上)字符括起来
注意:
a)每个字符串尾都有一个字符串结束符‘\0’
b)字符串常量代表的是一个地址(该字符串在内存中存放的位置)
c)C语言中没有字符串常量,一定要区分字符常量与字符串常量


波波鱼
4 声望3 粉丝