C语言中后加加和前加加什么意思

如题所述

后加加是先计算然后再把变量的值加1。前加加是先把变量的值加1然后再进行计算。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-19
后加加是执行完当前语句块再加,前加加就是先加。
比如
int i = 0;
printf("%d\n", i++);
输出就是0.
int i = 0;
printf("%d\n",++i);
输出就是1
第2个回答  2008-12-19
+ +与- -这两个运算符奇特的方面在于,它们既可以用作前缀运算符(用在变量前面,如+ + n),
也可以用作后缀运算符(用在变量后面,如n + +)。在这两种情况下,效果都是使n加1。但是,
它们之间仍存在一点区别,表达式
++n
在n的值被使用之前先使n加1,而表达式
n++
则是在n的值被使用之后再使n加1。这意味着,在该值被使用的上下文中, + + n和n + +的效果是不
同的。如果n的值是5,那么
x = n++;
将x的值置为5,而
x = ++n;
则将x的值置为6。在这两个语句执行完后, n的值都是6。加一与减一运算符只能作用于变量,
诸如
(i + j)++
一类的表达式是非法的。
在除了加1的运算效果,不需要任何具体值的地方,如表达式
if (c == '\n')
nl++;
中, + +作为前缀与后缀效果是一样的。
第3个回答  2015-09-10
函数原型声明和定义中, 函数名前加 * 的表示返回值是指针。
例如标准库函数gets():
char *gets ( char *str );
从键盘读入一行字符串,如果读入成功,返回值与str 里 的 字符串相同。
int (*p)(); 这种声明是“定义 p 是一个指向函数的指针变量,此函数带回整型的返回值。”
例如:
int max(int,int); //函数原型声明
int min(int,int); //函数原型声明
int (*p)();
int a,b,c;
p=max; // 将函数 max 的入口地址赋给指针变量p
scanf("%d,%d",&a,&b);
c=(*p)(a,b); // 等于 调用 c=max(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
p=min; // 将函数 min 的入口地址赋给指针变量p
c=(*p)(a,b); // 等于 调用 c=min(a,b);
printf("a=%d,b=%d,min=%d",a,b,c);

C语言中后加加和前加加什么意思
前加加,代表着先运算,后加一,后加加,代表先加一,再进行运算

C语言中后加加和前加加什么意思
后加加是先计算然后再把变量的值加1。前加加是先把变量的值加1然后再进行计算。

前加加和后加加的区别是什么??
前加加就是先加,然后才用这个变量;后加加就是先用这个变量,然后在对这个变量做自增。比如你说的那个情况,如果是在语句if(++i<10)里,此时是前加加,那么就应该先将变量自增,则i=10,为false。若改为if(i++<10),则先用i做比较(i=9<10),if语句为true,然后在将i自增,虽然最后i...

在C语言中s[j++]和s[j],j++有什么区别?
1、效果是一样的,前者是后者的简化。s[j++]:先执行s[j],然后立马再把j自加一。也就等同于连接着的两条语句s[j],j++的效果。2、C语言的前置++和后置++,称为自增运算符 前置--和后置--称为自减运算符,下面以自增运算符的区别来加以介绍,自减类似 如果单独写 自增运算符为一个语句,...

C语言中感叹号!是什么意思?还有前加加和后加加是什么意思,例如:++c c+...
感叹号是逻辑非啊!比如说!真也就是假的意思!至于++C与C++一般情况下没啥区别,不过就是在运算中有点区别,比如说int c=5;int d=c++与int e=++c,前者是赋值给d之后再自增1,也就是前者最后结果是d=5,c此时等于6,而后者是先c自增为6,然后赋值给e,也就是e=c=6 ...

C语言自加问题
后缀加加是先计算表达式再自加,k=(i++)+(i++)对于第一个i来说,其表达式是i+(i++),对于第2个i来说其表达式是i+i,因此先计算i+i得到6,再计算第一个i++得到4,再计算第2个i++得到5,最后i的值为5,k的值为6。

变量前缀加加或减减与后缀到底有何不同
前加减:变量先进行++或者--运算,然后以新的值参加表达式进行计算 后加减:变量先以旧值参加表达式的计算,然后在进行++或者--运算。

C语言数组问题求解,一个数组后面加加是什么意思,是计数吗,为什么括号...
a[m] a是数组名 m是数组下标 a[m]++ 是数组的这个下标的元素加1 a[m]++ 等同于 a[m] = a[m]+1 定义时的int a[1005]={0} 可以把全部的元素都初始化为0 如果不是在定义时 那么 a[1000]=0 只是把下标为1000的元素赋值为0 ...

关于C语言的累加,i++和++i
i++是后加加,先做运算,之后i自加1, ++i是i先自加1,再做运算。第一个问题,打印 a++时,先运算就是先打印,之后a自加1,所以打印出来是1 第二个问题,满屏的1是因为你的循环结束条件不对,就是无限循环,造成满屏都是1 第一次循环:i = 10, 输出10,10自加1为11,i = i\/2 = ...

简单c语言问题
前加减运算是先加减,后运算;后加减运算是先运算,后加减。因此,在进行==比较前,x=x-1=9,y=9 所以--x==y++的结果为真,执行--x分支,此时,x=x-1=8,得到a=8 最后y=y+1=10 然后到b=x++,先用x给b赋值,然后再加加,所以,b=8 最后c=y得到c=10;因此 a=8,b=8,c=10...

相似回答
大家正在搜