c语言中n--和--n是什么意思

如题所述

如下:

n--和--n的作用都是让n自减1,如原先n为5,n--或--n之后n就变为了4。

他们的区别在于:

n--这个表达式的值是n自减之前的值,如:

int n=5;

int a=n--;//此时a的值为5

n--这个表达式的值是n自减之后的值,如:

int n=5;

int a=--n;//此时a的值为4

例如:

n=10;

k=10*n--+3;

则结束后,k=103, n=9

--n就是在表达式中,先n自n自减,再取n的值进行运算;

例如:

n=10;

k=--n*10+3;

则结束后,k=93, n=9

若是单独的语句--n; 则与 n--; 是完全没有区别的。

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-05

1、n--,先取n的值进行运算,运算结束后再n自减;

例如:

n=10;

k=10*n--+3;

则结束后,k=103, n=9

2、--n:先n自n自减,再取n的值进行运算;

例如:

n=10;

k=--n*10+3;

则结束后,k=93, n=9

扩展资料:

"\n":

C语言中的换行符是"\n",就是输入完一行内容后,光标转到下一行的起始位置 。

例如:

printf("first line\n");

printf("second line\n");

跳转结构:

return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)

continue:结束当前循环,开始下一轮循环。(K&R时期引入)

break:跳出当前循环或switch结构。(K&R时期引入)

goto:无条件跳转语句。(K&R时期引入)

分支结构:

if:条件语句,后面不需要放分号。(K&R时期引入)

else:条件语句否定分支(与if连用)。(K&R时期引入)

switch:开关语句(多重分支语句)。(K&R时期引入)

case:开关语句中的分支标记,与switch连用。(K&R时期引入)

default:开关语句中的“其他”分支,可选。(K&R时期引入)



参考资料:

百度百科-换行符

百度百科-c语言

本回答被网友采纳
第2个回答  推荐于2019-10-12

1、n--就是在表达式中,先取n的值进行运算,运算结束后再n自减;
例如:
n=10;
k=10*n--+3;
则结束后,k=103, n=9

2、--n就是在表达式中,先n自n自减,再取n的值进行运算;
例如:
n=10;
k=--n*10+3;
则结束后,k=93, n=9

3、若是单独的语句--n;  则与 n--;  是完全没有区别的。

扩展资料

C语言的运算

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。

当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。

在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。

参考资料

百度百科-C语言



本回答被网友采纳
第3个回答  2019-05-07

n--和--n的意思都是让n自减1。

1: n--这个表达式的值是n自减之前的值。

如:int n=5;int a=n--;

此时a的值为5。

2 :--n就是在表达式中,先把n自减,再取n的值进行运算。

如:int n=5;int a=--n;

此时a的值为4。

扩展资料:

C语言中n++和n--运算符使用注意事项:

1:自增和自减运算符,只能用于变量,不能用于常量和表达式。例如5++,--(a+b)等都是非法的。也可用在指针变量中,使指针向上或向下一个地址。

2:C语言允许在一个表达式中使用一个以上的赋值类运算,包括赋值运算符、自增运算符、自减运算符等。这种灵活性使程序简洁,但同时也会引起副作用。这种副作用主要表现在:使程序费解,并易于发生误解或错误。

3:在C程序设计中,要慎重使用自增、自减运算符,特别是在一个表达式中不要多处出现变量的自增、自减等运算,以避免疑团的出现,同时也可减少程序出错的可性能。

参考资料来源:百度百科-C语言运算符

本回答被网友采纳
第4个回答  推荐于2017-12-26
楼主你好。
n--和--n的作用都是让n自减1,如原先n为5,n--或--n之后n就变为了4。
他们的区别在于:
n--这个表达式的值是n自减之前的值,如:
int n=5;
int a=n--;//此时a的值为5
--n这个表达式的值是n自减之后的值,如:
int n=5;
int a=--n;//此时a的值为4
记忆方法:
从左边向右边看,n--先看到n,所以表达式的值是n;--n先看到--,所以表达式的值是自减之后的值。
希望对你有帮助,有不懂的可以追问我。本回答被提问者和网友采纳
相似回答