c语言中的表示真还是假,c语言中的\0表示真还是假

2020-12-02 13:47:05 字数 8156 阅读 6219

1楼:匿名用户

\0, 是一个字符,ascii 码 0,就是所有bit都是0

c/c++中特别用于字符串结束标志

c/c++中表示假是数字0, byte 0, 也是它, 转换成数字0 就表示假了

2楼:匿名用户

0是假,1是真,但是\0是结束

c语言中什么时候0表示真,1表示假

3楼:南瓜苹果

c语言规定1为真(true),0为假(false)。

c语言中0为假,1为真,逻辑与和整数乘法相同,而c语言中的1就是整数,整数除法1/2结果也会是整数,数学中答案是0.5,但是整型的不能保存0,5。因此会直接变成0。

后面的计算结果是什么就不重要了。

总的来说,计算机的最小存储单位是字节,一个字节可存储256个数字,真和假却只有两个数字。c语言从c99才有_ bool这 个布尔类型。

c99之 前一直使用整数类型存储布尔值,那么除去真和假两值以外还至少有254个数字,这些数字不可能是非真非假,那么只能使用一个值代表真或假,其他值代表前面值的相反值。

扩展资料

计算机识别0和1的原理:

计算机中ram存储正在使用的程序和文件,硬盘则是文件永久储存的地方。硬盘实际上由若干磁盘构成,磁盘上大量的有序的磁性粒子完成,磁性则可以表示0和1。当需要对文件进行读写时,实际上是发出电脉冲信号移动读写头改变磁性粒子的磁性或者是得到磁性粒子的磁性。

计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称宇。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。

字的长度用位数来表示。

在计算机的运算器、控制器中,通常都是以字为单位进行传送的。宇出现在不同的地址其含义是不相同。例如,送往控制器去的字是指令,而送往运算器去的字就是一个数。

在计算机中作为一个整体被存取、传送、处理的二进制数字符串叫做一个字或单元,每个字中二进制位数的长度,称为字长。

4楼:_叶子妞妞

c语言规定,1为真(true), 0为假(false)。

所以题目本身是一个伪命题,在c语言的环境下,任何时候都不会出现0为真1为假的情况。

扩来,用来判断的并不一定是1和0两种,在出现其它值的情况下,c语言会做如下操作:

1 把非整型类型的值,如浮点型,指针等,强制转为整型。

2 判断该整型值是否为0。

3 如为0,则值为假;如不为0,则值为真。

5楼:天河流纹石

0 和 1 只是习惯上认为 0 是假,1是真。

但是计算机只认识 0 和 1 ,不认识真假,所以到底如何表示,你完全可以自定义。你可以自己赋予它们你自己所特有的含义。

你甚至可以认为 0 是女的,1 是男的。或者 0 是活着,1是死了。抑或是 0 表示白天,1表示晚上。

重要的不是它们分别表示什么,而是确定了这样一个表示系统以后,使用这个系统的程序单元协调一致就行了。

6楼:匿名用户

c语言里面其实是0表示假,非0表示真。

例如if(i)

这句话中,如果i = 0那么if不成立;i = -1,1,2,3,4,5,-23....都成立。

7楼:我擦嘞s型蘑菇

用非运算符'!',这样正确的结果会显示零,不正确就显示一

8楼:匿名用户

1是真 0是假 不论while 或者for 都是逻辑值

9楼:

系统返回定义的布尔型函数时0表示假,1表示真,其他时候都是非0表示真…

10楼:灵小枫

可以用计算机帮你判断真假!写一个输入函数,用a>b成立为真,不成立为假的情况。然后再写一个c=a>b,然后用if语句的判断c为0和c为1时输出的结果。

忘记时打开程序随便输入两个数试试,多试几次就记住了。

在c语言中0是真还是假?

11楼:匿名用户

一般认为0是代表假,即if(0)则if将永不执行,while(0)则while将不会执行

12楼:匿名用户

0代表假,非0代表真

在c语言0表示真还是假,为什么会这样呀

13楼:匿名用户

return 0中的0是数值0表示返回的是0 而代表假的0叫逻辑值0 逻辑值有0和1

如果是数值的话, 非0为1像-1、-2、1、2、3。。。这些数值的 逻辑值为1 只有0的逻辑值为0 一般用条件判断的时候才用到逻辑值。

像a=3>5 因为3>5是假的,。 即返回0 所以这句也就是a=0了 而a=5>3 则表示a=1了

14楼:匿名用户

c语言中0表示假,其他任意非0值为真,产生0值有以下几种可能:

1、本身的值为0,不是0就代表真,不管类型是整型、实型、字符型或指针;

2、关系和逻辑运算的结果为0;

3、指针为空。

15楼:疑问号

这里的 0或者1(真或假)不能说明程序出错了,反而说明程序执行成功了。。因为前面的都执行完成才执行return

按照我个人的理解,这句语句的意义在不在于函数的返回值是什么,意义在返回值的类型和声明函数时候的返回值类型一致就行。因为如果不返回,或者返回的值类型有问题,就出错。 如果你的main定义为void main,那这句**就可以删掉了。

16楼:匿名用户

int main()

return 0;

呵呵,0是int型而非逻辑型!

在上面的式子中,return 12345或return -1都没有错的!

如果以你的理解,那么:

void main()

没有返回值那就更不能判断真假了?

17楼:匿名用户

0表示真,1表示假。return 0是指返回0这个整数。在mian函数里面!

如果你是定义int mian()那就要有return 0这句。如果是mian()就不要!其实你也可以不要return语句!

只不过运行时会提醒你没有返回值

18楼:軒轅子堯

0表示假。。

return 0 只是一个返回值

19楼:匿名用户

0表示假。在系统调用中经常用0表示运行没有故障,-1表示有故障。

20楼:匿名用户

你说那个0是逻辑,比较,条件运算中的0,它的意义是假。对于其他运算,0就是0,没有特殊含义。

21楼:匿名用户

0表示假,非0表示真

c语言里除了0表示假1表示真,那其他的数字表示的是真还是假

22楼:龍__鳳

0为假,非零为真

vc++6.0

23楼:匿名用户

零表示假,非零表示真;我们习惯用1表示真

c语言中逻辑关系!0表示真还是假?

24楼:匿名用户

0是可以转换数据类型bool里面false的。而前面加一个感叹号就是逻辑反,所以最终的运算结果是true。

25楼:听不清啊

c语言中逻辑关系

!0表示真

在c语言中0是真还是假

26楼:藤原子大雄

这里的 0或者1(真或假)不能说明程序出错了,反而说明程序执行成功了。。因为前面的都执行完成才执行return

按照我个人的理解,这句语句的意义在不在于函数的返回值是什么,意义在返回值的类型和声明函数时候的返回值类型一致就行。因为如果不返回,或者返回的值类型有问题,就出错。 如果你的main定义为void main,那这句**就可以删掉了。

27楼:犹紫巢真一

一般认为0是代表假,即if(0)则if将永不执行,while(0)则while将不会执行

28楼:烟奕法涤

0代表假,非0代表真

c语言中\0、'\0'、'0'、0分别是什么?

29楼:打娘胎里喜欢你

\0代表字符数串的结束标志

也就是字符数组的最后一位加上的'\0'

\0的ascii码为0,也就是空字符

上面的就是从字符数组的开始读取,直到最后字符串结束标志'\0'。

字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。

30楼:黑白灰的色彩

'\0'的意思是 ascii 为 0 的字符。

它所的意义是“字符串结束符”。

比如,一个字符串 "hello" ,它是由字符 'h','e','l','l','o','\0' 6 个字符在内存中连续存放的。程序在见到第一个 '\0' 时就会认为该字符串结束了。

31楼:提莫小姐姐

1、‘\0’是字符串结束标志位 对应ascii 码:00;

2、‘0’是字符0 对应ascii 码:30;

3、0是数字0 对应ascii 码:00。

c语言:

c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称mcu)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的c语言语法产生差异,由美国国家标准局为c语言制定了一套完整的国际标准语法,称为ansi c,作为c语言最初的标准。

32楼:匿名用户

!0 就是非0的意思,1表示真,0表示假,因此非0就是真的意思,0就是假的意思,比如:

if (!0)

// 这里执行,因为!0为真

if (0)

// 这里不执行,因为0为假

33楼:匿名用户

\0 不知道你要表达的意思

‘\0’ 是字符串结束标志位 对应ascii 码:00‘0’ 是字符0 对应ascii 码:300 是 数字0 对应ascii 码:00

34楼:匿名用户

空格的意思,是字符结束的标志,意思是str中的字符不等于空格就继续执行for下面的语句。

顺便附上ascii码表,经供参阅!

nul) 0 0000 0x00 | (sp) 32 0040 0x20 | @ 64 0100 0x40 | ` 96 0140 0x60

(soh) 1 0001 0x01 | ! 33 0041 0x21 | a 65 0101 0x41 | a 97 0141 0x61

(stx) 2 0002 0x02 | " 34 0042 0x22 | b 66 0102 0x42 | b 98 0142 0x62

(etx) 3 0003 0x03 | # 35 0043 0x23 | c 67 0103 0x43 | c 99 0143 0x63

(eot) 4 0004 0x04 | $ 36 0044 0x24 | d 68 0104 0x44 | d 100 0144 0x64

(enq) 5 0005 0x05 | % 37 0045 0x25 | e 69 0105 0x45 | e 101 0145 0x65

(ack) 6 0006 0x06 | & 38 0046 0x26 | f 70 0106 0x46 | f 102 0146 0x66

(bel) 7 0007 0x07 | ' 39 0047 0x27 | g 71 0107 0x47 | g 103 0147 0x67

(bs) 8 0010 0x08 | ( 40 0050 0x28 | h 72 0110 0x48 | h 104 0150 0x68

(ht) 9 0011 0x09 | ) 41 0051 0x29 | i 73 0111 0x49 | i 105 0151 0x69

(nl) 10 0012 0x0a | * 42 0052 0x2a | j 74 0112 0x4a | j 106 0152 0x6a

(vt) 11 0013 0x0b | + 43 0053 0x2b | k 75 0113 0x4b | k 107 0153 0x6b

(np) 12 0014 0x0c | , 44 0054 0x2c | l 76 0114 0x4c | l 108 0154 0x6c

(cr) 13 0015 0x0d | - 45 0055 0x2d | m 77 0115 0x4d | m 109 0155 0x6d

(so) 14 0016 0x0e | . 46 0056 0x2e | n 78 0116 0x4e | n 110 0156 0x6e

(si) 15 0017 0x0f | / 47 0057 0x2f | o 79 0117 0x4f | o 111 0157 0x6f

(dle) 16 0020 0x10 | 0 48 0060 0x30 | p 80 0120 0x50 | p 112 0160 0x70

(dc1) 17 0021 0x11 | 1 49 0061 0x31 | q 81 0121 0x51 | q 113 0161 0x71

(dc2) 18 0022 0x12 | 2 50 0062 0x32 | r 82 0122 0x52 | r 114 0162 0x72

(dc3) 19 0023 0x13 | 3 51 0063 0x33 | s 83 0123 0x53 | s 115 0163 0x73

(dc4) 20 0024 0x14 | 4 52 0064 0x34 | t 84 0124 0x54 | t 116 0164 0x74

(nak) 21 0025 0x15 | 5 53 0065 0x35 | u 85 0125 0x55 | u 117 0165 0x75

(syn) 22 0026 0x16 | 6 54 0066 0x36 | v 86 0126 0x56 | v 118 0166 0x76

(etb) 23 0027 0x17 | 7 55 0067 0x37 | w 87 0127 0x57 | w 119 0167 0x77

(can) 24 0030 0x18 | 8 56 0070 0x38 | x 88 0130 0x58 | x 120 0170 0x78

(em) 25 0031 0x19 | 9 57 0071 0x39 | y 89 0131 0x59 | y 121 0171 0x79

(sub) 26 0032 0x1a | : 58 0072 0x3a | z 90 0132 0x5a | z 122 0172 0x7a

(esc) 27 0033 0x1b | ; 59 0073 0x3b | [ 91 0133 0x5b | 125 0175 0x7d

(rs) 30 0036 0x1e | > 62 0076 0x3e | ^ 94 0136 0x5e | ~ 126 0176 0x7e

(us) 31 0037 0x1f | ? 63 0077 0x3f | _ 95 0137 0x5f | (del) 127 0177 0x7f

c语言中16进制在整型常量中表示用0还是

1楼 匿名用户 在c语言中16进制常量可以使用0x也可以使用0x如果使用0x的方式,那么在超过9的表示方式需要使用a f如果使用0x的方式,那么在超过9的表示方式需要使用a f同样,在输出方式中 x表示采用小写输出, x采用大写输出 2楼 我的账号很强大 2者都行,c里16进制数的写法,不区分大小写...

在c语言中,是表示什么意思,%和/分别在C语言中代表什么意思??

1楼 51cto学院 一般来说是数学上的除以的意思,相当于 。 不过它还有和其他两种用法,一个是两个连用 ,是单行注释的意思。 另一个是和星号连用 ,是一大段内容的注释。 被注释掉的内容不会被编译,只是起到一个说明的作用。 2楼 匿名用户 相当于就是数学中的除号,分子在左,分母在右 3楼 匿名用户 ...

C语言中移位运算的详细解释,c语言中移位运算

1楼 碳酸饮料拜拜哈 1 按位与 运算符 按位与是指 参加运算的两个数据,按二进制位进行 与 运算。如果两个相应的二进制位都为1,则该位的结果值为1 否则为0。 这里的1可以理解为逻辑中的true 0可以理解为逻辑中的false。按位与其实与逻辑上 与 的运算规则一致。逻辑上的 与 ,要求运算数全真...