c语言为什么不可以2加加

作者&投稿:郁慧 (若有异议请与网页底部的电邮联系)
~ 因为str是个指针,所以不可以。
str+2是指针偏移,指向str{2},也就是i。所以输出ina,指针变量实际上是一个地址,两个地址相加得到的还是地址。然而,这个地址是不确定的如果使用可能会出错。


请问C语言中表达式 3.0%2 为什么不合法? 哪里错了?
只能是整型的数运算,3.0是实型

为什么第二个C语言程序不能运行
scanf ("%d\\n",&a[i][j]); \/\/ 漏了 & 符号 (2)如作为 c 程序,必须把声明写到前面,后面写语句。int a[100][100]; \/\/写到前面 int m=0,q,w,e,r;\/\/写到前面 scanf("%d\\n",&z); \/\/写到声明后面。(3)如作为 c++ 程序 , 语句次序可以不变,但要添加 头文件:include...

c语言可以1个if2个else吗
C 语言中的 if 语句不能够 同时 2 个 else。可以有如下形式:(1)、形式一:if( ... ) \/* 条件判断 *\/ { ... ; \/* 条件满足时执行的多条语句体,或者是单条的语句也可以 *\/ } else { ... ; \/* 不满足 if 语句的条件时执行的多条语句体,或者是单条的语句也可以 *\/ } (...

x>y=2在c语言中为什么有语法错误?
根据运算符优先级 x>y=2 即 (x>y)=2 赋值号的左侧操作数必须是可修改的左值,而表达式x>y显然不能被赋值 整个表达式语法上就是错误的

C语言,为什么int a[]="string"可以是对的,而char a[]={0,1,2}却是错
int a[]="string"; 这个表达式不太可能编译通过;首先数组不能作为左值,其次数组a为int*而"string"为char*不通过强制转换无法复制。char a[]={0,1,2}我觉得可以通过编译,但是会发生截断,取决于系统的大小段问题。这个0,1,2本身就可以作为anscii码只是不可见罢了!

c语言程序为什么至少可以有2个函数
c语言程序 由 一个一个并列的 函数组成。c语言程序 的执行 是从人口函数,即 主函数 main() 开始 到 main() 尾部结束。一个 c语言程序 只允许有一个名叫 main() 函数。可以调用其它函数,而不允许被其它函数调用。因此,C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main...

C语言中不能用来表示整常数的进制是什么进制?(十进制,二进制,八进制还 ...
C语言中不能用来表示整常数的进制是二进制 二进制是不行的 在C语言中,就是这么规定的,没有什么太深究的原因 整型常量又称整型数,它有三种不同的表示形式:十进制,八进制,十六进制 十进制直接用整数表示 八进制可以在常熟前加0(零)例如027 十六进制在常数前加0x(零 乘号) 例如 0x27 ...

请了解的朋友指点,有必要学习第二外语吗,比如西语或者德语?
我认为学习第二外语是有必要的。在如今全球化的时代,能够掌握多种语言和文化是非常有优势的。无论是在学术、商贸还是其他领域,掌握一门第二外语都能够帮助你更好地与国内外的人进行交流,扩大自己的视野和机会。当然,学习第二外语需要付出一定的努力和时间。如果你的英语已经比较好,可以考虑学习其他...

C语言年份中02输出为什么是2?
因为输出格式化问题。默认只输出了直接的数字,如果想要自动将不足两位数的输出补齐0的时候,需要使用%02d

c语言中5.0%2为什么不合法?
因为这里的5.0是浮点数,它不能做%运算的。必须要两个数都是整数,才可以用%运算的。

沧县19127731501: 为什么C语言的程序中不可以输入二进制数呢? -
大季强冰珍: 你不觉得输入2进制数很麻烦吗,没有必要设计能输入2进制,因为2进制可以很方便的转换成16进制和8进制,然后输入16进制或8进制数就可以了

沧县19127731501: 结果为啥是2?//相加之后,后++就无效了? -
大季强冰珍: #include int main(){ int a=1,c=1,s; s= c++ + a++; printf("a=%d\n",s); s = c+a; printf("a=%d\n",...

沧县19127731501: C语言中哪些指针不能做++运算 -
大季强冰珍: 常量指针不可以做++运算, 比如 int const *p;不能对指针作++运算,这种指针表示,指针的地址不能被改变,可以改变指针地址中的值.因此不能做++运算.

沧县19127731501: 为什么在C语言里不能直接写2<X<3,而要写(X>2)&&(X<3) -
大季强冰珍: 这个应该从编译原理的角度来解释,在编译中,>和

沧县19127731501: 以下c语言,为什么不能实现s=1+1/(1+2)+1/(1+2+3)....++1/(1+2+....+n) -
大季强冰珍: #include float fun(int n) { float i ,s1=0; float s=0; for(i=1;i { s1=s1+i; s=s+1/s1; } return s; } void main() { float a; float s2; printf("please input number\n") ; scanf("%f",&a); s2=fun(a); printf("the result is %f",s2); }

沧县19127731501: a+==a=2在c语言为什么不合法 x=1+2=3为什么不合法? -
大季强冰珍: +==没这种操作符.赋值操作需要左值,1+2明显不是左值,所以不能赋值

沧县19127731501: c语言中,增一运算,a++和++a的区别,为什么有的数a++了加1,有的不加1,有的++a却加了2 -
大季强冰珍: int a = 0; a++:a的值更新为1,但是(a++)这个整体的值是a加1之前的值0,它相当于一个临时变量 int a= 0;++a:a的值更新为1,(++a)这个整体的就是a本身,所以也是1

沧县19127731501: c语言中r*r为什么不能写成r^2 -
大季强冰珍: 本来就不能啊~这是编译系统没有定义的运算符,如果写成r^2,系统会认为是r和2进行按位异或运算,而不是r的平方.如果不想写r*r,也可以用中的power函数.

沧县19127731501: C语言为什么数组不能进行加减运算 -
大季强冰珍: 单片机c语言数组减法是没有问题的,一直在用,检查一下你的定义,和运算符& 是按位运算的.

沧县19127731501: C语言可以用++++i为什么不可以++i++,帮忙分析一下,谢谢!
大季强冰珍: ++i++ 的话,请问运算符优先级怎么考虑?在这里有优先级的问题,所以 ++i++可能是优先级冲突,但是可以用()来解决问题,那么 (++i) ++和 ++(i++) 所得到的结果应该是一样.

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