今天给各位分享c语言程序设计赋值语句的知识,其中也会对c语言一个简单的赋值程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、C语言赋值语句:a=b=c;会不会因为不同的C编译器而存在歧义?
C语言赋值语句:a=b=c;会不会因为不同的C编译器而存在歧义?
1、只要是C语言平台,只要是a、b、c都正确声明过并且c已经赋过值,a=b=c;的意义就是确切的,不会因C编译器的不同面不同。
2、a=b=c //将c的值3赋给b,再将b=c的值3赋给a,整个表达式的值是3 a=b==c //VC2005测试结果是3,我自己算应该是1,这个我不是很清楚。
3、=这个符号的赋值特点是左边赋值,即先计算出左边在赋值给右边,a-b=c,可能出现以下几种情况,一:a=c+b,二:a-b直接赋值为c,由于c的值未知,所以编译器会乱赋值给你一个,在正常的大多数情况下,你这种写法是编译不过的。
4、- 赋值仅仅是一种表达式,也有值和类型a = 1。的值是1类型是int,所以完全可以赋值给另一个int类型变量b = (a = 1)也就是b = a = 1。不存在不可以连续赋值的说法。括号表达式也是一样。只要有类型和值就能赋值给对应的变量这是赋值的原则。B和C的写法在标准C编译器上都是可以编译通过的。
5、inta=3 这个连起来写已经错了。。当然,排除你是笔误。a=b=c+1,是合法的。没有错误。在vs 2010中可以编译通过。
c语言程序设计赋值语句的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言一个简单的赋值程序、c语言程序设计赋值语句的信息别忘了在本站进行查找喔。