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),编译系统就会把他们按单精度处理。
- 2008.10.23 C基础
- C语音基础-枚举23
- C #基础
- c基础
- C基础
- c基础
- C 基础
- c基础
- C基础
- c基础
- C基础
- C基础
- C基础
- c基础
- C 基础
- c基础
- C基础
- C#基础
- 黑屏后面藏了什么?--解读微软打击盗版
- 戴尔手握100亿美元现金扬言将展开收购
- 大中型网站架构探秘
- 关于Javascript定义函数和this使用的两点注意的地方
- Javascript对url进行编码的几个函数
- 2008.10.23 C基础
- 学习很累
- Prototype使用学习手册指南之Selector.js
- Prototype使用学习手册指南之dom.js
- Prototype使用学习手册指南之ajax.js
- 图的邻接矩阵实现
- 判断JavaScript对象是否可用的正确方法
- 图的接口定义
- 8086汇编(0)