2008.10.23 C基础

来源:互联网 发布:linux硬件级虚拟机 编辑:程序博客网 时间:2024/05/02 02:01

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),编译系统就会把他们按单精度处理。

                          

 

 

     

原创粉丝点击