网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月11日
漏签
0
天
c语言吧
关注:
799,030
贴子:
4,353,651
看贴
图片
吧主推荐
视频
游戏
37
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求大神!!!一道小程序
只看楼主
收藏
回复
碎梦
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我想问下输出函数里 计算的顺序是什么样的
是4个输出值 从左到右计算后输出还是
按照优先级 先算带括号的后两个
但是我按照2种方法算出来都跟答案不一样
碎梦
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
想了想 计算顺序是否应该如下
先算带括号的后两个 因为关系运算优先赋值运算 所以先算最后一个 得出最后一个的输出结果为0 此时a b c 值不变
然后算第三个 得出结果为0 此时a=1 b=c=3
然后因为优先级 先算第二个 得出a=1 b=c=3
最后算第一个 得出a=3
广州紫旭来计算机服务
运程小心!2025年,这四大生肖,情感,事业将迎来的重大转变!运程这个师傅算很准!
2025-04-11 19:18
广告
立即查看
现世妄想执
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
从左到右,同一个表达式才考虑优先级
碎梦
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
路过大神帮忙看看啊
k64106410
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
网上搜索出栈与压栈,函数参数是从右向左压线,从左想右出栈
现世妄想执
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我凌乱了,我又测试了下,手机上的c4droid,结果是3101,ubuntu,gcc结果是3300
Rica
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
楼上一堆……c语言并没有规定函数参数的运算顺序,你上面的是未定义行为,不同编译器可能出现不同结果
k64106410
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<stdio.h>
int main(int argc,char const *argv[])
{
int a=9,b=9;
printf("a+b=%d a=%d b=%d b++=%d ++b=%d b++=%d ++b=%d\n",(a=2,b=5,b++,a+b),a,b,b++,++b,b++,++b);
int i=10;
printf("%d,%d,%d,%d\n",++i,++i,++i,++i);
printf("%d,%d,%d,%d\n",i++,++i,i++,i++);
return 0;
}你可以在试试这段代码,就知道为什么不要在printf函数里面做赋值表达式了,可以我有的话不太对,理解意思就好,毕竟我也是菜鸡
napoleonht
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
序列点UB问题
不同编译器不同答案。
马珝
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
从右往左的
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示