在C语言中,“!”是逻辑非的运算符。“!5”是逻辑运算表达式。它是对后面的逻辑值取“反”运算。如:后面是真,则进行非运算后的值是假。
在C语言中,任何非0数字都解释为逻辑真,所以,数字5的逻辑值是真。这样,“!5”的运算就是“非真”,结果当然就是“假”了。
在C语言中,规定用“1”代表逻辑真,用“0”代表逻辑假。所以,“!5”的值——逻辑假——就用“0”代表了。“!5”在C语言中的意思是“逻辑假”,它的值为0。
C语言数组的特点
1、数组是相同数据类型的元素的集合。
2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3、数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
那个“5”在这里只表示是c语言中的一个十六进制数,1.如果是“%d”的话,就是按整型数据的实际长度输出;
2.如果是“%md”的话,就是说明“m”为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际倍数输出。
3.如果是“%ld”的话,则输出长整型数据。对于长整型数据来说如果用%d输出就会出错的。