汉扬编程 C语言入门 (c语言a+=a-=a*=a)C语言中,参数写成a-1与–a有什么区别?

(c语言a+=a-=a*=a)C语言中,参数写成a-1与–a有什么区别?

我是鹏鸟,热衷于C语言答疑解惑。本回答为原创,小伙伴们觉得好,欢迎转发哦!题主问的C语言中,这个 “a – 1”和 “–a”有什么区别。这个嘛,表面上看上去都是 “a” 减去了1,但背后的区别还是很大的。 为了表示出这个区别,我写了一份C语言代码,如下:

(c语言a+=a-=a*=a)C语言中,参数写成a-1与--a有什么区别?

(c语言a+=a-=a*=a)C语言中,参数写成a-1与--a有什么区别?

这份C语言代码中,整型变量 a 的初始值是100,在分别执行完“a – 1”和 “–a”之后,我们来看看变量 a 的值分别是多少。

C语言代码运行结果如下:

可以看出,C语言代码执行完“a – 1”后,变量 “a ”的值还是100,没有发生变化;

而执行完了“–a”之后,变量 a 的值变成了99。

这就是区别。

从本质上来说:

“a – 1” 就是 “a – 1”

“–a” 就是 “ a = a – 1”

看出来了吗? “–a ” 这个表达式不光是 变量 a 减去了1,还把这个减去的结果,也就是99,还给了变量 a。

而“a – 1”这个表达式仅仅是变量 a 减去了1,减去的这个结果,也就是99没有给变量 a,至于给了谁,呵呵,who knows!

小伙伴们在学习C语言过程中有疑问的,可以留言一起讨论哦!

C语言中!a是什么意思?

c语言中\’\’i=!a\’\’的意思是将a取非的值赋值给i。!作为单目运算符的意思是取非,如!真=假,!假=真。C语言中一般情况下0表示假,非0表示真。另外值得注意的是=,==和!=的区别,=是赋值运算符,即把=右侧表达式的值赋值给左侧的变量;==是逻辑等于运算符,当两侧的表达式的值相等时返回真,否则返回假;!=是逻辑不等于运算符,当两则表达式的值不相等时返回真,否则返回假。扩展资料C语言运算符号的种类:

1、算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。

2、关系运算符:用于比较运算。包括大于(>)、小于(=)、小于等于(>)六种。5、赋值运算符:用于赋值运算。分为简单赋值(=)、复合算术赋值(+=、-=、*=、/=、%=)和复合位运算赋值(&=、|=、^=、>>=、

a在c语言中是什么意思?

字符 A,没什么别的意思,定义在 ascill 码表中

(c语言a+=a-=a*=a)C语言中,参数写成a-1与--a有什么区别?

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

怎么学好C语言?

1、学好C语言,你可以很好地应付任何一种编程工具。

2、一定要多上机练习,通过程式了解相关知识。几经反复方得正果。

3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。

4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出道理。

5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。

6、不要完全相信教材(包括本讲义),所有结论最好都上机验证。

(1)学好C语言的运算符和运算顺序

先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右

至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。

(2)学好C语言的四种程序结构:

·顺序结构

·分支结构

·循环结构

·模块化程序结构

(3)掌握一些简单的算法

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/7137.html

C语言中*a是什么意思啊?和数组一个用法吗?

(c语言中fabs是什么意思)C语言中–a是什么意思?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部