c知识杂集(未完待续)



1.在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
例如:int x=10,y=3,z;
则语句printf("%d\n",z=(x%y,x/y)); 结果为3.


2.标示符不能以数字开头,如1e3,表示10的3次方。


3.二维数组可以没有行的初始化,但不能没有列的初始化。如a[3][]={1,2,3,4,5,6};


4.不要在一个表达式中对同一个变量进行多次诸如i--或--i等运算,可能会出现一些问题。


5.strlen()的长度不包括结束标示符而sizefo()包括。
sttcpy(a1,a2),如果a1有元素,复制时删除。
strcat(s1,s2)是把地址s2到结束标示符的字符串连接到s1地址后面的结束标示符(删除结束表示符号),
函数的返回值是s1的地址
如:char *p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
输出是xycdBCD。


6.float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位。

double:2^52 = 4503599627370496,一共16位。


7.运算符||表达式如果前一个为true,那么后面的表达式就不运行了,如
int a=3,b=4,c;则执行c=a++>2||b-->=4之后,b变量的值为      4。


8.条件运算符这个值的类型,是参与运算中的类型级别最高的那个类型类型级别 浮点型最高,整型次之,字符最低
如若x=2,y=1,则表达式x>y?1:1.5的值为1.0而不是1.


9.C语言中的三种基本数据类型是:整型 、实型 、字符型,Unsigned一般默认为unsigned int,所以:
2、不属于C语言基本数据类型的是(     )                                 
A). int   B). union    C). char    D). Unsigned
选b。


10.4、C语言中,″\\xfds″在内存中占用的字节数是(     )                          
A).3                B).4      C).5   D).6
选D   因为在字符串中,为避免表义不明,\用\\表示。              


11.~按位取反,二进制是0变成1,1变成0,而十六进制是0变f,1变成e,2变d,,,f变0。例:
设int x;则执行printf(″%x\n″,~x^x);的结果是(     )
A). ffffffff         B). ff   C). 0             D). 1
结果是A。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值