55问答网
所有问题
c语言求助
fun((a++,b++,a+b),c++)
是如何运算的
举报该问题
推荐答案 2013-06-17
答案是8
过程如下:
fun((a++,b++,a+b),c++)
先看:(a++,b++,a+b) 这个过程a++相当于1+1=2 b++相当于2+1=3 a+b=5 ,由于逗号表达式选
取的是最后一项的值,所以传入的x值是5
而c++在这里++还未起作用由于后缀的++是先用原值再加1,所以在return (x+y);里y的值仍是3,
所以最终的结果是5+3. 需要说明一下的是,(a++,b++,a+b)由于逗号的作用a+b中a,b使用的都是加1后的值了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/QQGR88IQG.html
其他回答
第1个回答 2013-06-17
fun函数2个参数:
一个是a++,b++,(a+b)
一个是c++
逗号运算符,从左往右,a++后,a是2,b++后,b是3,a+b是5。所以这个参数传进5.
c++,先将c自身的值3传进fun函数,再自加。所以是该参数传入的是3不是4.
结果是8
相似回答
c语言
的矩阵乘法问题 初学者
求助
答:
void f(int a[3][4], int b[4][3], int
c
[3][3], int m, int n, int t) { //矩阵乘法:前行乘后列 //矩阵a的行(m)作为矩阵c的行 //矩阵b的列(t)作为矩阵c的列 for (int i = 0; i < m; i++) {//新矩阵m行 for (int j = 0; j < t; j++) {//新矩阵...
求助c语言
代码
答:
首先,我们需要定义一个结构体来存储学生的成绩信息,然后创建一个二维数组来存储20个班的40名学生的5门课程的成绩。接着,我们需要编写一个函数来生成随机成绩,并计算每个班、每门课程的平均分。最后,我们需要对平均分进行排序并输出结果。include <stdio.h> include <stdlib.h> include // 定义结...
C语言
编程
求助
!!!
答:
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部 include<stdio.h> int main (){ int grade,i,n,max=0,min=1000,num[500];printf("请输入一个数:");scanf("%d" , &n) ;if(n<2 || n>499) {printf(“数字个数...
C语言 求助
答:
void move(int arr[],int len,int n);int main(){ int i,arr[5]={10,20,30,40,50},n;printf("请输入n的值:"),scanf("%d",&n);move(arr,5,n);printf("数组{10,20,30,40,50}变为:");for(i=0;i<5;i++)printf("%d ",arr[i]);return 0;} void move(int arr[],...
c语言
问题
求助
答:
文中说的是10000000代表-128。详细描述如下:[+1] = [00000001]原 = [00000001]反 = [00000001]补 [-1] = [10000001]原 = [11111110]反 = [11111111]补 计算机将第1位作为符号位,0表示正数,1表示负数。原码:原码很好理解,第1位是符号位,其余位表示数值。反码:(1)正数:正数反码是其...
大家正在搜
c语言的一些基本问题
c语言相关问题
c语言编程错误常见问题
c语言求助网站
c语言编程求两数之和
编写代码遇到的常见问题
c语言函数常见问题
关于c语言的讨论问题
学c语言的感悟和收获