关于C语言表达式
答案:5 悬赏:60 手机版
解决时间 2021-02-14 18:53
- 提问者网友:临风不自傲
- 2021-02-13 23:05
如果a和b的值都为1,可以写成int a,b=1吗?
问题补充:那int s,p=5;则p=s++,++p,p+2,p++; 那p值等于多少啊
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-13 23:29
不可以,
这样写
int a=1;
int b=1;
这样比较规范
当你写成 int a,b=1;这样的时候只赋值给我b;a还为赋值;
当然你也可以写成 int a=b=1; 这句话是这样执行的 先是 把1赋值给了b,然后再把 b的值赋给a;
个人感觉 没有
int a=1;
int b=1;
这种写法简单明了
这样写
int a=1;
int b=1;
这样比较规范
当你写成 int a,b=1;这样的时候只赋值给我b;a还为赋值;
当然你也可以写成 int a=b=1; 这句话是这样执行的 先是 把1赋值给了b,然后再把 b的值赋给a;
个人感觉 没有
int a=1;
int b=1;
这种写法简单明了
全部回答
- 1楼网友:封刀令
- 2021-02-14 04:29
不可以 可以写成a=b=1;
- 2楼网友:野味小生
- 2021-02-14 03:01
*(&a [ 0 ] [ 0 ]+n*i+j)
因为c语言二维数组是按顺序排列的,所以第i行j列可以表示为第n*i+j个位置的值,其中n为数组的长度
- 3楼网友:舍身薄凉客
- 2021-02-14 02:04
不能。在int a,b=1中,a与后面的b=1被中间逗号隔开,是两个不同部分。
应该写成,int a=b=1;
或者int a=1,b=1;
另外:
int s,p=5;则p=s++,++p,p+2,p++;
1.s没有赋初值,所以语句无法进行正确计算。
2.p+2不是一个正确的表达式,应改成p=p+2
改正:
(s正确赋值后,比如s=1)
int s=1,p=5;则p=s++,++p,p=p+2,p++;
p=s++语句执行后,p=1(s++是在运算后s自加)
++p执行后,p=2(++p是p自加)
p=p+2执行后p=4
p++执行后p=5(p++为p自加)
(在这些句子中体现不出++p和p++的区别,可以自己尝试一下,认清它们的区别)
希望对你有帮助!
- 4楼网友:轻熟杀无赦
- 2021-02-14 00:34
不行!!
a并没有被赋值,他们被逗号分隔开,是单独发长篡短诂的磋痊单花的。
对第一个表达式:p=S++这个值是不定的,s没有被初始化,使用它是违法的,后面的表达式也
都没什么意义了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯