文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
重庆市二级C语言基础知识点总结
第一部分低。
注意=与==的区别:=是赋值的意思,表达式的值是对变量赋的值,==是关系运算符,关系运算表达式的值为0或者1(关系运算的结果本应是逻辑值,但C语言中没有逻辑数据类型,因此用整型数据来表示关系运算的结果)。
(3)逻辑运算符:&& ,||,!在这几个中优先级!大于 && 大于 ||,优先级是体现在结合性上而不是运算的先后性上。例如
a=b=c=1;d=++a||++b&&++c
在这个里面&&最高那就是加粗部分先看成一个整体,运算顺序还是从++a开始,即做完这个运算后,可以依次判断出后边的运算式子没有必要计算了,所以d=1,a=2,b=1,c=1
(4)赋值运算符:简单赋值运算符“=”其左边必须是变量。一般形式:变量名=表达式
复合赋值运算符:+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=。注意当等号后面接的是表达式的时候要把表达式看成一个整体即x *=y+8等价于x=x*(y+8),y+8是一个整体
(5)条件运算符:由两个符号“?”和“:”构成,
一般形式:表达式1?表达式2:表达式3
先计算表达式1的值,如果值为真(非0),则将表达式2的值作为条件表达式的值,否则将表达式3的值作为条件表达式的值。
(6)逗号运算符和逗号表达式
一般形式:表达式1,表达式2,……,表达式n
求值时从左至右依次计算,最后计算表达式n的值,并将表达式n的值作为逗号表达式的值。
例:#include<>
void main()
{ int a;
printf(“%d\n”,(a=3*8,a*4,a+5));
}该程序的输出结果为29,变量a的值为24,注意此处考察了逗号表达式、逗号和赋值符号的优先级。=优先级高于,的优先级。
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
(7)位运算符和位表达式(参考教材P17-18)
位运算符有 | (或)即只要有一个1就是1, &(与)要全部为1才为1 ^(异或)要不相同才为1 ;注意的是当向左移动n位就是乘以2的n次方;向右移动n位就是除以2的n次方。
(8)强制类型转换运算符
强制类型转换的一般形式:(类型名)表达式
表达式(double)(x+y),是将x+y的值转换为double类型后得到的值,变量x,y和表达式x+y都保持原来的数据类型。
C程序的输出
printf()函数的一般形式为:printf(“格式控制字符串”,输出表列);
格式控制包括两种信息:(1)格式说明:由%和格式字符组成。如%d、%f等。作用是将输出的数据转换为指定的格式输出。格式说明总是由%字符开始。(2)普通字符:即需要原样输出的字符。如逗号、空格和换行符。所以在写程序输出结果时,这种字符要原样写出来。
putchar()函数的作用是向终端输出一个字符。一般形式:putchar(c),输出字符变量c的值,c可以是字符型变量或整型变量。
%d,%md,%, %e,以及相应的几种格式是什么意思
C程序的输入
scanf()函数的一般形式为:scanf(“格式控制字符串”,变量地址表);
这里的格式控制与printf()中的一样。变量地址表是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。
getchar()函数的作用是从终端输入一个字符。gechar函数没有参数,一般形式:getchar()
常用数学类标准库函数的简单应用:
abs()、fabs()、fmod()、sin()、cos()、tan()、exp()、pow()、log()、log10()、sqrt()。参考教材
第二部分 C程序的基本控制结构
分支结构
if语句与程序的单分支结构
形式:if(表达式)
语句
功能:若表达式的值为真,则执行语句。
注意,当函数作为if里面的表达式的时候即if(printf(“*”))的时候,则是以函数的返回值判断if的真假,printf输出以1个字符则返回为1,所以这个if是真的;
if……else语句与程序的双分支结构
形式:if(表达式)
语句1
else
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业