全站数据
8 4 2 0 5 8 1

c语言中“!0”和“!0”是什么意思

吉林函授成考 | 简单学习,快乐成才!         
问题更新日期:2024-10-29 12:34:13

问题描述

c语言中“!0”和“!0”是什么意思求高手给解答
精选答案
最佳答案

你说的应该是

0吧,是空字符。

首先比较一下‘

0’和‘0’的区别。有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。请翻开你的ASCII字符集表吧,一般在你的C语言教材的附录上,没有的话网上查查哦。请看第一个ASCII码,对是0,对应的字符是(Null),其实就是‘

0’,即空字符。判断一个字符串是否结束的标志就是看是否遇到‘

0’,如果遇到‘

0’,则表示字符串结束。而字符‘0’对应的ASCII码是48,48对应的十六进制数就是0x30,通常我们在编程的时候,用字符转化为数字的时候经常要用到,比如要将‘8’转换为数字8,在语句中这样写就可以了,“ 8+‘0’”。这里的8就是数字。字符‘0’和数字0的区别:前者是字符常量,后者是整形常量,它们的含义和在计算机中的存储方式截然不同。但是字符常量可以像整数一样在程序中参与相关运算。例如:‘9’-3;。

其他回答

是这样的,C语言中!是逻辑非运算符,使用形式为:!表达式你这里的E != 0是逻辑判断E不等于0的意思,!E == 0是逻辑判断非E等于0的意思,也就是是否E不等于0.所以你这里两个表达式是同一个意思,只是表现形式不同。像这种表达式在if语句或者while语句中会这样用。例如:if(E != 0){printf(

"hello world

");}意思是如果E的值不等于0, 那么输出”hello world“字符串。希望对你有帮助。