花5分钟了解C语言基本语法元素快来

0f63d8523766b09d8be5426d1035498f.png

点击上方蓝字关注我,了解更多咨询

5a1e81f06278d43a714c875ad68f7bee.png

C语言是一种编程语言,和其它语言一样,也定义了自己的语法和词汇。学习C语言,首先要学习C语言的词汇,再学习C语言的语法规则,然后由词汇构成语句,由语句构成源程序,图2-1描述了C语言的基本元素。

2b2351bcde4a02aeab35849abdaf3952.png

图 2-1 C语言的基本元素

标识符

标识符是一个由字母(大写A~Z或小写a~z)、数字(0~9)和下划线组合而成的名称,用于给C语言的变量、常量、关键字、函数等命名,标识符必须以字母或下划线开头,且不能包含空白字符。

下面是合法的标识符

address

john_2019

Name

下面是不合法的标识符

2019_john

name&age

User Name

在上面不合法的标识符中:标识符2019_john错误的原因在于用数字作为标识符的开始;标识符name&age错误的原因在于包含了特殊符号“&”;标识符User Name错误的原因在于包含了空格。

变量

变量的主要作用是用来存储数据,变量存储的数据内容称为变量的值。变量的值在程序的运行过程中是可以变化的,变量可以被重新赋值。

要弄清楚变量如何能存储数据这个问题,就要说到计算机存储器的概念。计算机存储器是存放程序和数据的地方,一个存储器由成千上万个存储单元组成,每个存储单元对应有一个位置编号。可以把社区看成一个存储器,社区内的所有住户就是社区的存储单元,每个住户都有门牌号,方便查询。存储单元的位置编号就是该存储单元的地址,程序可以通过地址方便地寻址到该存储单元。

当我们声明一个变量或常量时,计算机系统会为这个变量或常量分配存储单元,分配的存储单元数量与变量存储的内容有关,内容越多分配的存储元数量就越多,当给变量赋值时,实际上是把值存储到与变量相关的存储单元里面。图2-2的变量num1、num2和result分别指向不同的存储单元。

c56488e524a99ebfecaedd1bd505825d.png

图 2-2变量和内存储器示意图

变量的命名除了要遵循标识符的命名规则外,还需要做到见名知意。见名知意的意思就是看到变量名称,就知道这个变量表示的是什么意义。例如:在求长方形面积的程序中,可以命名两个变量,一个变量名称是width,用于存储长方形的宽度,一个变量名称是height,用于存储长方形的高度,这种变量命名方式显然要比num1和num2变量名更有意义。

下面是正确的变量命名示例:

width、height、book、result、num、num1、num2、book_price

下面是错误的变量命名示例:

123rate(以数字开头)、Book Author(包含空格)、Address#(包含特殊字符)。

常量

程序运行过程中,有些值需要保持不变。例如:在基于数学运算的程序中,圆周率是固定不变的值。类似圆周率等在程序运行过程中固定不变的值可以定义为常量,便于使用。

关键字

关键字是C语言已经预定义包含特殊意义的一些标识符,这些预定义的标识符不能作为变量、常量、函数的命名。如:if、else、int、float等都是预定义的关键字。

运算符

运算符是用于程序执行运算的符号,会针对一个以上操作数进行运算。例如:3+5,其操作数是3和5,运算符是“+”。C语言运算符分为算术、关系、位运算等不同运算种类的运算符。

分隔符

在C语言中,分隔符有逗号、空白符、分号和冒号。逗号用来分隔多个变量或函数的参数;冒号用在每条语句的结尾,表示一行语句的结束;空白符包括空格、制表符、换行符,通常用来在语句中占位(让代码阅读方便),没有实际作用;分号多用在循环语句中。

8cc8d4e7079d801f3e200d4875a01111.png

END

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

95ab9e0503e6a1a05cf7f84e394f416b.png

2d811d25722bd506ee6ba96d0cf3ca68.gif

戳“阅读原文”我们一起进步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值