-
int表示基本的整数类型,long,short,unsigned,signed提供基本的整数类型的变式。如unsigned short 或者long long int。
-
char类型也可以表示较小的整数。
-
flout,double和long double表示带小数点的数。
-
bool表示布尔值, complex和_imaginary表示复数和虚数。
-
%d称为转换说明,指明了在一行中打印整数的位置。
-
ox或者oX前缀表示十六进制值。
-
o前缀表示八进制
-
二进制补码数的相反数——反转以每一位然后+1
-
二进制反码——通过反转位组合中的每一位形成一个负数。
-
十六进制用0-15表示数字,由于没有单独数表示10-15,所以用字母a-f来表示,即a=10。例如:十六进制数 A3F表示为1016^2+316的一次方+15*16的零次方=2623(十进制)其中a-f可用大写或者小写来表示。
-
二进制反码或按位取反:~
~(10011010)//表达式
(01100101)//结果值
按位 与 :&——逐位比较两个运算对象,生成一个新值,对于每个位,只有两个运算对象中相应的位都是为1时,结果才为1(从真假方面看。只有当两位都为真时,结果才为真)
(10010011)&(00111101)//表达式
(00010001)//结果值
按位 或:|(类似上面,不做说明)
(10010011)|(00111101)//表达式
(10111111)//结果值
按位 异或:^(类似上面,不做说明)
(10010011)^(00111101)//表达式
(10101110)//结果值 -
十进制显示数字%d,八进制显示数字%o,十六进制显示数字%x,显示前缀o,ox和oX必须使用%#o,%#x,%#X
-
打印unsigned int——使用%u ,打印long类型——使用%ld,如果int和long大小相同使用%d,%lx表示十六进制打印long类型,%lo表示八进制long类型整数。在转换说明中只能用小写。%hd表示十进制显示short类型,%ho表示八进制显示short类型
-
在c语言中用单引号扩起的单个字符被称为字符常量
-
printf()函数中的转换说明决定了数据的显示方式,而不是数据的储存方式。
-
_bool类型实际上也是一种整数类型。
-
sizeof是c语言内置运算符。
-
双引号的字符序列被称为字符串。
-
浮点值的上溢,下溢和NaN——其中NaN指函数行为未定义,函数值将返回。
- 我想知道这个NaN行为未定义的意思是超出了定义域吗。。。如果我的理解没有错,应该是吧
2019年1月23号晚