c语言中n--和--n是什么意思
如果是单独的一行n++; 和++n;没有区别。如果是在其它表达式里面,那么++n是先把n自加了,再算表达式n++是先不管++ 算完表达式再自加。
比如在C语言中switch(n++),
n++ 是后缀加加,在本表达式中 n 不变,出了表达式后再自增1。所以
switch(n++){
case 1: ...break;
case ...break;
...
default: ...break;
};
等价于:
switch(n){
case 1: ...break;
case ...break;
...
default: ...break;
};
n=n+1;
C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。
C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。
语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来,在1970年,AT&T贝尔实验室的Ken Thompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。 而B语言之前还有A语言,取名自世界上第一位女程序员Ada(艾达)。
随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。
注:国际标准化组织ISO也制定的C语言的标准,目前被很多编译器所采用,如:GCC等。
C语言是世界上最流行、使用最广泛的高级程序设计语言之一。
在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言绘图能力强,具有可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
常用的编译软件有Microsoft Visual C++,Borland C++,gcc(linux系统下最常用的编译器),Watcom C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C等。
同时也是中国国家计算机等级考试中计算机二级考试下的一个考试科目。
如下:
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、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
扩展资料:
"
":
C语言中的换行符是"
",就是输入完一行内容后,光标转到下一行的起始位置 。
例如:
printf("first line
");
printf("second line
");
跳转结构:
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语言
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语言
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语言运算符
楼主你好。
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先看到--,所以表达式的值是自减之后的值。
希望对你有帮助,有不懂的可以追问我。
M和N读音区别
M与N不同时候的读音也不同:1、作为单个字母的读音。Mm 字母名称是em,嘴要闭上。Nn 字母名称是en,嘴不用闭上。2、在单词中发音不同,即音标。Mm 现代英语发音是\/'ɛm\/,发音时要紧闭双唇,口腔不能有一丝气息通过,让中等力度的气流完全经鼻腔流出。舌头平放在口腔底部呈松弛状态,嗓子...
在C语言中怎样表示一个数的 “n” 次方
C语言中计算一个数的N次方可以用库函数pow来实现。函数原型:double pow(double x, double y)。举例如下:double a = pow(3.14, 2); \/\/ 计算3.14的平方。注:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。
英语中n.[sing.]这是什么意思
n.[sing.]是英语里的一种语法符号,是单数名词的简称,(常sing)是常用单数,(sing.同pl.)是单复数同形。(pl.)是复数名词。单数就是一个,名词是一切有名字的物体可以总称为名词,单数名词就是个数为一的物体,比方说:car汽车,book书等等。一般可用a来修释;例如:a car. 在元音发音开头...
jmp n这条指令中n的取值范围是
需要注意的是,jmp n指令实际上会跳转到当前指令之后的第n个指令执行,而不是直接跳转到内存中的某个地址。因此,在使用jmpn指令时,你需要确保目标地址是有效的,并且不会导致程序崩溃或其他错误。在分析自动化领域 JMP在进行数据分析的过程中,可以让用户利用JSL脚本语言实现分析自动化和分析标准化,将...
c语言中if(n<0){ putchar('-'); n=-n; }是什么意思
若n为负数,输出显示“-”,同时把n的值变成其绝对值相等的正数
语言中->是什么意思啊?
c语言 C语言中‘\\n'是什么意思 73个问题10,531,995人浏览 c语言入门自学_千锋Java全栈开发培训,技术深薪资高 根据文中提到的>为您推荐 北京千锋互联科技有..广告 2021在线学习网站_免费下载_点击进入 值得一看的学习网站相关信息推荐 上海掌小门教育科技..广告 正在加载 向网友提问 十分钟内有问必答...
c语言中!n是什么意思 谢谢
c语言中!n是什么意思 谢谢 我来答 4个回答 #热议# 成年人的抑郁是否大多因为没钱? 百度网友2ebe1e4f3 2016-08-18 · TA获得超过1.1万个赞 知道大有可为答主 回答量:9245 采纳率:53% 帮助的人:1742万 我也去答题访问个人页 展开全部 !是逻辑非运算符,!n的结果是1或0,如果n不...
c语言中“与”和“或”的优先级是什么?
与>或 ,更细一点是:! ---> & ---> ^ ---> | ---> && ---> ||。C语言中的运算优先级和算数优先级一样,只要把运算符的优先级记住就可以了。经过n遍的调试,证明:||和&&优先级相等,且都是从左往右运算;在出现||和&&的语句中,并不对a++进行运算,只判断它的初值。当然,...
C语言怎么求n阶乘的和
法\/步骤 第一步、编程的第一步就是写头文件,对于初学者来说,只写一个头文件就可以了,即#include<stdio.h> 第二步、就是定义我们的变量,我们需要定义一个n,用来求他的阶乘,sum用来保存结果,i用来循环 第三步、就是把sum初始化,为1.千万不要为0,保证后面的结果不出问题。第四步、就是...
nine怎么读
类似于"n-ai-n"的发音。它是表示数字九的英文读音。拓展知识:1.数字九的读音 "nine"是英文中表示数字九的名称,其读音为[naɪn]。在音标中,n表示英语中的发音[n],ai 表示英语中的发音[aɪ],最后的n表示[n]。三个音节分别为n-ai-n。2.数字九在不同语言中的称呼和读音 数字...
祗卓活诺: 在c语言中,“/n”没有特别的意思,就是一个斜杠加字符n,总共两个字符.“\n”是转义字符,表示换行.一个字符.c语言中:“/n”没有特别的意思,就是一个斜杠加...
浠水县18236278809: c语言中n!怎么定义?
祗卓活诺: n--和--n的作用都是让n自减1,如原先n为5,n--或--n之后n就变为了4.他们的区别在于:n--这个表达式的值是n自减之前的值,如:int n=5;int a=n--;//此时a的值为5n--这个表达式的值是n自减之后的值,如:int n=5;int a=--n;//此时a的值为4记忆方法:从左边向右边看,n--先看到n,所以表达式的值是n;--n先看到--,所以表达式的值是自减之后的值.希望对你有帮助
浠水县18236278809: C语言中的&n是神马意思谢谢了,大神帮忙啊 - ?
祗卓活诺: 你好,指的是取变量n的内存地址,例如scanf ("%d",&n);指的是从键盘获取一个数值,获取变量n的内存地址,以十进制的形式存放到变量n里面.希望能够帮到你!
浠水县18236278809: C语言中,“n”和'n'有什么区别 - ?
祗卓活诺: 一个表示字符串,一个表示char.
浠水县18236278809: c++中-- n是什么意思? - ?
祗卓活诺: -- 表示是自减运算符 n 是一个变量 如果--号在变量左,就先运算后执行 而若在变量右,刚先执行后运算 例如: int i=3; i++*++i+i--*--i; 结合顺序是这样的,(i++)*(++i)+(i--)*(--i); 计算过程是这样的: 4*4+3*3; 首先 (i++)//事后计算...
浠水县18236278809: c语音中while(n--)是什么意思? - ?
祗卓活诺:[答案] while表达式,n--为判断语句,如果n自减到0是,就跳出while循环,如果没有继续执行while下面的语句,while跟for语句差不多,for(int n=3;n>0;n--)跟int n=3;while(n--){n>0}一样
浠水县18236278809: 在C语言中'\0'和'\n'都是什么意思? - ?
祗卓活诺: '\0'表示ASCII编号为0的字符,在C语言中最常用于代表字符串结束的标志.'\n'表示ASCII编号为13的字符,代表回车键,输出这个字符就会换一行. '\0'作为字符串的结束标志,本身会占用一个字符.所以要存一个最长5个字节的字符串,至少要有6个字节来存放,即char str[6].
浠水县18236278809: c语言中?和:是什么意思 - ?
祗卓活诺: “?”在C语言中表示疑问、假如、如果. “:”在C语言中表示判断的结果选择. 例如,(a>b)?y:n.解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果. 扩展资料: 1、算术运算符 用于各类数值运算.包括加(+)、...
浠水县18236278809: 在C语言中, | \n| 是什么意思? - ?
祗卓活诺: \n是换行符,换行符就相当于回车换行,在C语言里,输出的时候由于你无法控制他换行不,所以你需要用\n.
浠水县18236278809: 在C语言中 '\0' 和 '\n' 都是什么意思? - ?
祗卓活诺: 转义字符.(1)\0其实就是0,字符串存入字符数组的时候最后一个字符作为字符串的结尾.告诉计算机,这个字符串结束了.(2)\n是回车换行,挺长用的.比如:printf("%d\n",a);就会输出a的值以后,自动换行.putchar('\n');输出一个回车....