1、学习C语言的必备知识机电与轨道分院张 琦C语言程序设计谭浩强 注重基础 数据结构(C语言版)严蔚敏 更深入强化编程技巧 数制之间的转换十进制二进制 十六进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F v 例子:0 xf6=1111 0110=246整数的原码、反码、补码表示 原码原码表示法:用二进制数的最高位作为符号位,当符号位为“0”是表示正数,符号位为“1”时表示负数。例:0010 1011=+43 1010 1011=-43整数的原码、反码、补码表示 反码反码 表示符号位的最高位不变,后面表示数值的各位均取反。例:原码 -43=1010 1011 反码 -43=11
2、01 0100整数的原码、反码、补码表示 补码补码 表示符号位的最高位不变,后面表示数值的各位均取反后加1。例:原码 -43=1010 1011 反码 -43=1101 0100 补码 -43=1101 0101整数的原码、反码、补码表示 补码补码 表示符号位的最高位不变,后面表示数值的各位均取反后加1。例:原码 -43=1010 1011 反码 -43=1101 0100 补码 -43=1101 0101正整数的原码、反码、补码三者相同!整数的原码、反码、补码表示v引入原码、反码、补码主要是为了实现减法的机器运算。例:“16-11”,转化为加法运算是“16+(-11)”00010000 16
3、的补码 11110101 -11的补码 00000101 5的补码C语言的词法单位C语言的词法单位可分成6类:1关键字 2标识符 3常量 4字符串 5运算符 6分割符C语言的词法单位v 例子:#includeunsigned int main(unsigned char a,b)unsigned int num;if(a=1&b、=、b&cd|若左右两个操作数有一个为非零,则 返回值为非零,否则返回零。x=1|!b !把非零操作数转换为零,而把零 操作数转换为非零。!(gender=M&age20)C语言的词法单位赋值运算符:=赋值表达式:由赋值运算符组成的表达式 一般形式为:,如:x=2 复
4、合运算符:在=之前加上某些特定运算符 如:+=,-=,*=,/=举例:i+=j+8 等价于 i=i+(j+8)x*=3 等价于 x=x*3 p%=2 等价于 p=p%2 C语言的词法单位条件表达式:一般形式?:含义:首先计算的值,若为非零,则表达式的值为,否则表达式的值为。例子:max=(ab)?a:b C语言的词法单位C语言的语句可以分为五大类:1、表达式语句:a=2;2、空语句:;3、复合语句:4、函数调用语句:hanshu1(hanshu2();5、控制语句:C语言的基本程序语句控制语句共有九种:if语句 switch语句 while语句 do-while语句 for语句 break语句 continue语句 goto语句 return语句 C语言的基本程序语句If语句的例子:if(a0)b=a;else b=-a;或者 if(a0)b=a;if(a0)b=a;while(a0)a-;/和if的区别是重复判断 C语言的基本程序语句for语句的例子:for(a=10;a0;a-)b+;C语言的基本程序语句C语言的函数及函数调用mainfun1fun2fun3fun4fun5fun6fun7fun8C语言的函数及函数调用函数的调用:void main()print(fun1();void print().void fun1().return a;