1,C语言规定标志符只能由字母、数字、下划线三种字符组成,且第一个字符必须是字母或下划线。
2,C语言的关键字/保留字(ANSI)共32个:
数据类型(12个):char, double, enum, float, int, long, short, sighed, struct, union, unsighed, void。
流程控制(12个):break, case, continue, default, do, else, for, goto, if, return, swich, while;
类型存储(4个):auto, extern, register, static;
其他类型(4个):const, sizeof, typedef, volatile;
ANSI C++ 补充类型(29个):class, delete, explicit, friend, bool, catch, inline, mutable, new, operator, private, protected, const_cast, false, public, dynamic_cast, static_cast, this, virtual, using, namespace, reinterpret_case, template, throw, true, try, wchar_t, typename, typeid。
3,符号常量的使用:
#define 标识符 常量
例: #define PRICE 30
4, 在一个整长量的后面加一个字母l或L,则认为是long int 型常量,例如 123l、432L 等。
5,在一个整常量的后面加一个字母u或U,则认为是unsigned int 型常量。例如 12345u。
6,逗号运算符: 逗号表达式中,几个用逗号连接起来的表达式的求值顺序是从左至右。逗号运算符是所有的运算符中级别最低的。
例: printf("%d,%d,%d",(a,b,c)b,c);
//(a,b,c)是个逗号表达式,它的值等于c的值。
7,当一个函数带有多个参数时,C和C++语言没有规定在函数调用时实参的求职顺序。而编译器根据对代码进行优化的需要自行规定对实参的求值顺序。
8,在VC++6.0 中,函数的参数的求值顺序是先右后左,既当一个函数的参数有多个时,先计算右边的参数再计算左边的参数。
例: int i=1;
printf("%d %d",i,++i)
// 结果是 2 2
9,强制类型转换:
例: float x;
int i;
x=3.6;
i=(int)x;
10,一个正整数的补码和该数的原码相同。负数的补码是将该数的绝对值的二进制形式按位取反再加1。
11, 一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中,而是将该字符的相应的ASCII代码放到内存单元中。
12,字符常量是用括号括起来的一个字符。有两种表示法,一种是用该字符的图形符号,如 'b', '*'。另一种是用该字符的ASCII码表示,即用反斜杠(/)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,既可以用字符的八进制ASCII码,也可以用字符的十六进制ASCII码。
13, ASCII代码表中,a的值是97,b的值是98,每个小写字母比他相应的大写字母大32。
14, C语言允许字符数据与整数进行算术运算。
15, 如果数的后面加字母 f 或 F (如 1.65f ,654.87F),编译系统就会把他们按单精度处理。