c语言为什么要加,c语言 为什么要加一个'0'

2020-11-23 11:10:55 字数 3445 阅读 3764

1楼:做而论道

加 '0',并不是转成 char。

而是为了转换成 ascii 码。

函数 f 是 char 类型,加不加 '0',返回值,都是 char 型。

但是,不加 '0',用 putchar 来显示,就不正常。

b 必须是ascii 码,这是 putchar 的需求。

2楼:育知同创教育

应为 f函数返回的是 char类型 但是在返回时计算了 x*x%10 得到的结果是int 加个‘0’ 就是把这个结果转成 char

3楼:風~月

把字符的类型重新转换成char型

前面的数**算会自动转化成int型进行运算,但是返回的是要一个char型

4楼:匿名用户

不是要输出字符么?加上'0'的目的就是将整型转换成字符型吧。。。

c语言整数加上'0'的意义

5楼:匿名用户

这主要是用在char和int之间的转换

比如有一个字符char c;

如果想让c = ‘5’,可以这样做c = 5+’0‘;那么整形自动转为char形

如果想把char变为int,那就要减’0‘还有一种最常用的就是char c = ’5‘;

如果想让它等于整形,也可以这样int a = c - '0';

6楼:匿名用户

这是要把int型转换为char类型的,简单的问题不要被复杂乱七八糟的答案所误导

c语言为什么要加return 0

7楼:听不清啊

return 0;表示程序正常结束。return 非0;表示程序异常结束;这是c标准对编译器的一项建议。

8楼:匿名用户

return表示中止当前函数的运行,并将操作权返回给调用者。 如果是在main函数中,表示将操作权返回给操作系统。

9楼:匿名用户

因为若在主函数main前加了int或voin就必须在该函数末尾加上returnx 表示一个返回值 若返回值是0 者表示通过

c语言中字符串,为什么最后要加个‘\0' ?

10楼:匿名用户

'\0'一般放在字符串的结束处,表示字符串的结束,其是ascii值为0的字符的转义。

在头文件#include 中包含的一些字符串处理函数等中,一般处理字符串时,都是一'\0'作为字符串的结束,如果一个字符串中没有'\0'这个结束字符,那么这些函数将不能确定字符串的结束位置在哪儿,从而引起一些不必要的错误。

11楼:匿名用户

\0'在c语言中代表着字符串的结束

在你不输入'\0'的时候 字符串不知道已经读完了 还有继续向后读 读一个字节长度是?两个字节长度

就是烫 这是ascii值决定的 汉子是两个字节就不多说了 '\0'的ascii值为(0x)00有时候如果未定义可能会出现一堆烫知道出现默认的00(也就是'\0')才会停止。

12楼:匿名用户

因为c语言中没有字符串这种数据类型,只有char字符类型,在c语言中所谓的字符串其实是char数组,数组最后一个元素加上“\0",表示字符串结束,这是一种字符串的表达方式。

13楼:匿名用户

表示字符串结束,在输出的时候输出到这里为止,你可以试一下在字符串中间加入\0 再输出,就只会输出\0前面的内容。

14楼:匿名用户

那个设计c语言编译器的人强制规范这样的

15楼:匿名用户

字符串结束符。 表示字符串结束。 跟'\n'表示换行,差不多。

c语言这个里面数字为什么要加.0

16楼:匿名用户

表示这个是一个浮点数

其实不是每个都需要加.0

不过有的不加的话,会按照整型计算,导致结果错误。

比如(x+2.0)/10.0

如果改成 (x+2)/10就会按照整型计算 如果x=-10那么 (x+2)/10结果就是0而不是-0.8

c语言 得数为什么要加4个0

17楼:

因为%f或%lf在没有规定长度和小数位数的时候,默认输出6位小数

(也就等同于%.6f或%.6lf)

所以结果会在后面补上0以凑足6位小数

18楼:

因为c语言 浮点数默认是精确至小数点后六位。所以都会多4个0

19楼:鱼儿怕鱼钩

输出浮点型默认四舍五入输出6位小数

20楼:匿名用户

这是double类型的精读问题,结果保留6位小数

c语言:为什么有时候加‘0’,有时候减‘0’?

21楼:左京寿美子

字符类型都是对应着ascll的,例如字符‘1’对应着49, ‘0’对应着48,通常 - ‘0’,都是把一个字符类型的数字转换为整形的数字,例如 ‘3’ - ‘0’ 对应的ascll码就是 51-48 ,结果是3,所以把字符‘3’ 转换为数字3

22楼:难熬

函数值的关系,变量i如果<sam值,继续计算。

23楼:匿名用户

可以拍一下题目吗?没有题目不太好理解啊

24楼:匿名用户

数字字符 - '0' = 数值 (举例 '6' - '0' = 6)

数值 + '0' = 数字字符 (举例 '0' + 6 = '6' )

c语言中字符串,为什么最后要加个\0 ?

25楼:黯然失色

因为c语言中没有字符串这种数据类型,只有char字符类型,在c语言中所谓的字符串其实是char数组,数组最后一个元素加上"\0",表示字符串结束,这是一种字符串的表达方式。

c语言中什么时候需要手动添加'\0'

26楼:刘海儿孙子

‘\0'是字符数组里的结束标志,库中的strcpy在复制完字符串时给你加上了'\0'结束符,所以不须要你再添加。而如果是你对字符数组操作时就要加,比如你把a串的字符复制给b,b[i++] = a[j++];复制完最后一个时你就要加上'\0'。b[i]=0;/b[i] = '\0';

27楼:it孤鹜

调用strcpy函数的时候,也是一个一个字符的复制'\0' 也复制过去了

strcat 其实就是先找到参数一的最后字符,再把参数二的字符一个一个复制过去

为什么USA前要加定冠词the,America 为什么前面不需要加定冠词,USA前面要加?

1楼 sky若水轩 因为在英语中,美国的全称就是 the united states of america,就是说,这个表示国家的专有名词本身就带the 只是缩写的时候,后三个单词各取了首字母,而定冠词the在英语中通常是不缩写的,所以缩写过后,美国的简称就是the usa。 america 为什么...

他喜欢小汽车翻译成英语为什么后面Like要加s

1楼 琦骑 因为 他 是第三人称单数 出了 你 , 我 和复数,其他的人称代词都是第三人称单数 这种情况下一般动词加s 望采纳,谢谢! 2楼 高英是神马 因为he是第三人称,第三人称的后面的动词要变形,变成第三人称单数形式。所以like要变成likes。一般的动词变成第三人称单数形式都是直接加s,但...

女孩子为什么要努力的理由,一个女孩子为什么要努力的9个理由

1楼 疲马暮途 再多的理由,你照样不努力,一点儿意义都没有。 你一直在努力,反而没时间去找一个理由。 正如,幸福快乐的人,才懒得去看《心灵鸡汤》。 2楼 幸福8轮回 为了一份长久的事业,为了一对操劳的父母,为了一场纯粹的爱情,为了一个更好的自己 女孩子为什么要努力的9大理由 3楼 最美最好看 不管是...