c语言 !0是 ??

作者&投稿:仪易 (若有异议请与网页底部的电邮联系)
c语言!0是什么意思?!!0又是什么意思?~

!0表示非零就是真(1),!!0表示!(!0)即非真就是假(0)。
#include
intmain()
inta,b;
a=!0;
b=!!0;
printf("a=%d,b=%d
",a,b);
输出结果:a=1,b=0
每个字符串都以'\0'结尾,*(s+i)表示字符串第i个字符,所以*(s+i)!='\0'判断是否到结尾。100表示数组c的大小,可以根据字符长度改变。100表示可以输入100个字符。可以不用数组,比如C++的string,就是动态的字符串,长度不用限定。

简介
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。

!='\0'.就是运行到字符串结尾时结束。
!的意思是非,亦可以理解成不。‘\0’是字符串的结束符号,由编译器自动加上。
比如说,把一个字符串赋值给数组:u8 str1[]={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为: c x j r . 2 1 i c . o r g '\0' 这后面的'\0'是由C编译系统自动加上的。
所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。 把字符数组str1中的字符串拷贝到字符数组str2中。串结束标志'\0'也一同拷贝。
但是……也有一些例外情况发生。比如,当数组长度不够。假设我们指定了数组长度,如:u8 str1[13]={"cxjr.21ic.org"};由于字符组str1的长度为13,所以后面的信息会丢失,即'\0'丢失。另外,如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失'\0'。如:u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};如果希望数组以'\0'结束,则要么写成:u8 str1[]={"cxjr.21ic.org"};要么写成(人工添加'\0'):u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g','\0'};要么写成(故意给数组预留一个空位):u8 str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};。

扩展资料:
C语言书写规则:一个说明或一个语句占一行;用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行;低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-C语言

在c语言中 ||(或)、&&(与)、!(非)是条件运算符,返回值为真或假;0参与这种运算时,代表“假”,所以!0代表“真”。

非0 在bool函数中,只有两个值,true和false 其中false和0的意义一样,0表示判断错误
true=1或非0 也就是!0=true

c语言中 0表示逻辑假 非0表示逻辑真

你先把所有运算符的【优先顺序】的【计算顺序】弄清楚就知道这个语句的具体含义了


吴中区15689858430: c语言!0是什么意思?!!0又是什么意思? -
芝幸思美: !0 就是非0的意思,1表示真,0表示假,因此非0就是真的意思,0就是假的意思,比如: if (!0)// 这里执行,因为!0为真if (0)// 这里不执行,因为0为假

吴中区15689858430: c语言 !0是 ?? -
芝幸思美: 非0 在bool函数中,只有两个值,true和false 其中false和0的意义一样,0表示判断错误 true=1或非0 也就是!0=true

吴中区15689858430: C语言中\0、'\0'、'0'、0分别是什么? -
芝幸思美: 1、'\0'是字符串结束标志位 对应ascii 码:00; 2、'0'是字符0 对应ascii 码:30;3、0是数字0 对应ascii 码:00.C语言: C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...

吴中区15689858430: c语言中“!0”和“!!0”是什么意思? -
芝幸思美: 01 “\0”在c语言中代表“字符串结束符”.“\0”的ASCII码为“0”,也就是空字符;字符串总是以“\0”作为串的结束符;因此当把一个字符串存入一个数组时,也把结束符“\0”存入数组,并以此作为该字符串是否结束的标志.c语言中'\0'...

吴中区15689858430: C语言中!0是算术表达式还是逻辑表达式? -
芝幸思美: 0是假,!0就为真,所以是逻辑表达式.

吴中区15689858430: 0'在c语言是什么意思? -
芝幸思美: 字符0'对应的ASCII码是48,48对应的十六进制数就是0x30.通常我们在编程的时候,用字符转化为数字的时候经常要用到,比如要将'8'转换为数字8,在语句中这样写就可以了,“ 8+0'”.这里的8就是数字.c语言是一门面向过程、抽...

吴中区15689858430: /0在c语言中是什么意思?
芝幸思美: “\0”在c语言中代表“字符串结束符”.“\0”的ASCII码为“0”,也就是空字符;字符串总是以“\0”作为串的结束符;因此当把一个字符串存入一个数组时,也把结束...

吴中区15689858430: 在c语言中'0'是什么意思?怎么用?谢谢 -
芝幸思美: '0'的意思就是字符0,跟'a' '#'的意思一样.可以用来将字符串形式存储的数字(如4251)一个一个转化成数字,原理就是字符'4''2''5''1'跟'0'在ASCII中的值得差就是4、5、2、1,再用一个变量number,number = character - '0' + 10 * number,就能用number存储四千五百二十一了.

吴中区15689858430: c语言的'0',是什么意思,在字符串数组中的那个字符,printf打出这个字符是空格不,为什么 -
芝幸思美: 如果用printf("%s",str);来做的话,那么一旦遇到字符串中的第一个'\0'时字符串停止输出'\0'对应的asii码是0,一般用gets函数输入时会自动在结尾加上'\0' 而用puts函数输出时,系统将第一个遇到的'\0'转换为'\n'(回车)输出并停止输出

吴中区15689858430: c语言程序,'0'是什么.怎么解释. -
芝幸思美: '0' 表示的是字符0,对应的ASCII码值是 48printf("%d\n",'0'); 则表示把字符0 的ASCII码值以数字形式打印出来,最后输出的是48

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网