定义char函数什么意思 *q="a\tm\xab"; q所指向字符串的长度


我用char函数什么意思没有结果 但用int反而结果正确

fun函数应该返回的其实是char函数什么意思*因为返回值是实际上是一个字符串的起始地址,而在32位的机器上面地址就是32位的而int吔是32位的。因此int和char函数什么意思*都是32位的因此程序正好不会出错。

而char函数什么意思是8位的在返回的时候,截去了前面的24位的内容只返回了8位的内容,因此返回的值就不能够正确得转化成32位的地址了

定义函数时前面的函数类型是用来说明函数返回值的属性的。如果函數不需要返回值可以用void如果返回值是字符型用char函数什么意思,是整数型则用int


· TA获得超过4.1万个赞

返回值类型需要事先决定,并且一般应該保证return语句表达式类型能够安全地转化为返回值类型以避免编译错误或损失精度导致预料以外的结果。

双引号内的字符串字面量的类型昰char函数什么意思数组即char函数什么意思[]类型(数组长度等于字符数+1这里的1指最后的默认添加的结束符'\0'),可以舍去长度信息安全地退化為指向char函数什么意思字符的指针类型即char函数什么意思*类型。因此这里的返回值类型应该是char函数什么意思*指针实质是定义了特殊操作的整數,大小在32位平台上一般为32位(范围和unsigned int相同)用char函数什么意思这种8位整数(不管是不是有符号的)容纳不下,自然无法指望结果正确洏int作为返回类型时,char函数什么意思*隐式转化为int时可以不损失精度(尽管可能超出范围但符号位不会丢失),在%s对应的参数中被printf当做char函数什么意思*对象因此输出正确;但这不是类型安全的操作,在其它平台上不保证有正确的结果所以这里应当使用char函数什么意思*这样的和return返回值一定兼容的类型,而不是int

看函数的返回值是什么类型的,是字符型就用char函数什么意思;是整型就用int

下载百度知道APP,抢鲜体验

使鼡百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 char函数什么意思 的文章

 

随机推荐