目录

1、关键字

2、标识符

3、运算符

4、分隔符

5、其他符号

6、编译、链接、运行


C程序中常见的标识符号主要有分为六种:关键字、标识符、运算符、分隔符、其他符号、数据。

1、关键字

关键字,又称为保留字,他们是C语言中预先规定的具有固定含义的一些单词,例如C语言的第一个程序中的int和return等,用户只能按预先规定的含义来使用他们,不能擅自改变其含义。

目前只需要了解就好,后面会对这些关键字重点讲解。其实学习C语言的过程,就是对关键字的理解和渗透的过程,只要掌握了每一个关键字的含义和特殊用法,基本上就学会了C语言。

C99又增加了五个新关键字 : restrict、lnline、_Complex、_Imaginary 、_Bool

2、标识符

标识符分为系统预定义标识符用户自定义标识符两类。

顾名思义,系统预定义标识符就是由系统预先定义好的,例如主函数main和输出函数printf等等。与关键字不同的是,系统预定义标识符是可以由用户重新定义的,但是这样会于原来的定义产生冲突,原来的含义会被替换,所以不建议这样用!

用户自定义标识符是由用户根据需要自行定义的标识符,通常用做变量名,函数名等,标识符的命名有一定的规则:

1、由字母、数字和下划线构成,以字母和下划线开头,后紧跟字母数字和下划线。

abc12     对的,字母开头

_ab3d     对的,下划线开头

2ac_b     错的,数字不能开头

b*a          错的,出现了特殊符号*

2、自定义标识符不能和C语言关键字重复。

int     错的,int为C语言关键字

p_o   对的,不是C语言关键字

3、标识符不易过长,命名应该直观和易于读写。

_sjdhfkashdjfshdjfhkssk

_jkrd

都是对的,但是上面那个看着是不是有点麻烦,写起来也很麻烦

4、标识符的大小写不同表示的标识符就不同。

int 、 INT  、Int  表示的是三个不同的标识符

5、命名规则应和采用的操作系统或开发工具的风格保持一致。

Windows下的标识符通常是“大小写混排”,AddChild。

UNIK下的标识符通常是“小写加下划线”,add_child。

以上便是,C语言标识符的命名规则,但是不要去强记,可以在阅读后,写一些题目巩固一下

3、运算符

首先先说明一下,运算符一共有44个,这里没有一一列举。然后,因为运算符的用法广泛,种类繁杂,所以这里只是列举分类,真正的用途想要讲清楚可能要很久,所以,先了解有哪些即可,记不住也没关系的,不用紧张的哈!

1、算数运算符:+加 、 -减、  *乘、  /除、   %取余。

2、关系运算符:>大于、  >=大于等于、  ==等于、  <小于、  <=小于等于、  !=不等于。

3、逻辑运算符:!逻辑非、  &&逻辑与、  ||逻辑或。

4、赋值运算符:= 将等号右边的数据赋值给等号左边。

5、增一和减一运算符:++增一、  --减一。

6、条件运算符:(条件一)?(条件二):(条件三)

7、强制转换运算符:(数据类型名)变量

8、取地址运算符和取值运算符:&取地址运算符、*取值运算符。

9、计算字节数运算符:sizeof

10、下标运算符:[]

11、结构体成员运算符:->

12、位运算符:<<左移、  >>右移

13、逗号运算符:(语句一,语句二,语句三......)

运算符是慢慢积累的,运算符的用法可能不止一种,有的还能嵌套,但是不用担心,只是比较繁琐罢了,难度不是很高,相信自己,坚持下去,一定可以学好的!

4、分隔符

​​​​​​​

写文章为了不产生歧义,我们会在适当的位置增加标点符号,用来区分。而写C语言程序,就会用分隔符来区分。

例如:小明校长找你。和小明,校长找你。和小明校长,找你。

int  a=1;       和    inta=1;     前一句就是对的,int  a=1;就是命名一个整形的变量a等于1。

而inta=1;错误的,因为inta如果是一个变量名的话,那它就没有数据类型了 。

int  a,b,c;  逗号也是分隔符的一种,表示命名三个变量,分别是a,b,c。

5、其他符号

括号[] - 括号的打开和关闭用于数组元素引用,表示单维和多维下标。

括号() - 这些特殊符号用于函数调用和函数参数。

大括号{} - 花括号的打开和关闭表示包含多个可执行语句的代码块的开始和结束。

分号(;) - 它被称为语句终止符,指示一个逻辑实体的结束。这就是每个单独的语句必须以分号结尾的原因。

​​​​​​​预处理器符号(#)  - 编译器使用称为宏处理器的预处理器在实际编译开始之前转换您的程序。

定界符"/*"和"*/"  - 程序注释所用的符号。

6、编译、链接、运行

计算机只能识别二进制的机器语言,将程序代码翻译成机器识别的机器码的过程,称为编译

编译分为四个阶段:

1)预编译:也称预处理,C程序中的预处理命令都在这个阶段完成,预编译完成的是对源程序的“替换”工作。"#'就是预处理符号。

2)编译阶段:对预编译的C程序进行词法和语法分析,将错误呈现出来,处理完成后,编译器会将C程序转为汇编语言或其他中间代码。

3)优化阶段:对程序代码进行优化,调整缩进等等。

4)汇编阶段:把中间代码翻译成机器代码,也就是二进制代码,保存在目标文件中。

链接

经过编译后的目标文件的机器码之间是相互独立的,因此,需要链接器将它们链接组合在一起,并解析它们之间的交叉引用。

运行

完成链接后,就得到一个可执行的文件,可以直接运行,运行后,结果会打印在屏幕上。

下面是Dev-C++的分布情况,注意分辨!

以上便是C语言的一些常见符号,希望大家好好分辨,多做练习,保持热爱。

至此,感谢观看,祝大家身体安康,学业有成!!!

C程序常见符号分类,看完你就懂了......相关推荐

  1. 手机知识:90Hz或120Hz屏幕刷新率有啥区别,看完你就懂了!

    今天小编给大家介绍手机90Hz或120Hz屏幕刷新率有啥区别,看完你就懂了! 1.屏幕刷新率概念介绍 2.显示器的工作原理 简单来说,显示是通过向你显示一系列图像或"帧"来进行的. ...

  2. 服务器96g运行内存,别被坑了,2019入手小米9到底选择6G运存还是8G?看完你就懂了!...

    别被坑了,2019入手小米9到底选择6G运存还是8G?看完你就懂了! 作为现在最基本的通讯娱乐工具,手机是日常必不可少的一部分,手机行业现在真的是如日中天,每天我们都可以看见线下手机店里有大量的顾客在 ...

  3. 女人只有和成熟的男人在一起才会幸福!看完你会懂很多

    女人只有和成熟的男人在一起才会幸福!看完你会懂很多 1. 未成熟男人会叫你猪头.亲爱的.傻瓜之类的昵称. 成熟的男人会叫你宝宝.而且是心疼的. 2. 未成熟男人会很用力的和你接吻,不管你是不是喜欢,是 ...

  4. server 群辉emby_没有公网怎么让群晖实现远程Nas访问?看完你就懂了

    原标题:没有公网怎么让群晖实现远程Nas访问?看完你就懂了 文章转自Hao4K 4K蓝光原盘.4K设备评测.4K播放教程.4K家庭影院搭建:Hao4K 前言: 我比较喜欢看电影,相比于现在的电影感觉还 ...

  5. 4g网络什么时候淘汰_5G手机即将到来,那4G手机多久才会被淘汰呢?看完你就懂了!...

    5G手机即将到来,那4G手机多久才会被淘汰呢?看完你就懂了!现在手机能够支持的功能越来越多,比如说打游戏看电视等等,在享受这些功能的时候也是离不开网络的,网络速度越快,能够支持运行的软件越多,在我们以 ...

  6. Handle初解,看完你就懂了handle

    文章目录 前言 一.Handle是什么? 二.Handle有啥用呢? 1.传递消息到ui线程 2.代码示例 3注意点 最后 前言 提示:看完本篇,你可以了解到Handle的相关知识与常见的误区提醒 一 ...

  7. 【高并发】亿级流量场景下如何实现分布式限流?看完我彻底懂了!!(文末有福利)

    写在前面 在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一.京东618.秒杀.抢购促销等,这些都是典型的大流量高并发场景.关于秒杀,小伙伴们可以参见我的另一篇 ...

  8. 华为设备离线什么意思_华为手机中的P、Mate、nova分别是什么意思?看完你全懂了...

    我们都知道华为手机有很多型号,涵盖了高.中.低端的不同档次,所以最近很多人问我如何选择华为手机.事实上,每一系列华为手机都有自己独特的市场定位和人群细分.华为的Mate系列.P系列.Nova系列.荣耀 ...

  9. 电脑技巧:Win7、Win10、Win11如何选择,看完你就懂了

    目录 1.Win7系统 2.Win10系统 3.Win11系统 4.总结 相信大家都知道目前市面上主要的操作系统有Windows.Linux.MacOS. Linux主要用户群体主要集中于IT方面的人 ...

最新文章

  1. 搭建本地,AWS和Azure之间的IPSec 连接
  2. 如何使用XML作为小型数据库
  3. php网站挂linux,Linux环境下php实现给网站截图的方法
  4. BUUCTF 新年快乐 内涵的软件 Java逆向解密 刮开有奖
  5. 边开车边唱K?特斯拉汽车卡拉OK功能即将推出
  6. 【clickhouse】clickhouse 表引擎之 Merge
  7. Jquery调用WCF经验分享
  8. Oracle EBS-SQL (PO-5):采购订单控制信息查询.sql
  9. 多个帐户都用root 来登录 怎么看另一个用户使用的那些命令
  10. JAVA基础【刘意】27天全集【Day02小结】
  11. 搜狗词库scel格式转txt文本
  12. c# oracle 中文列名,sql中中文列名
  13. STATA长面板数据分析
  14. 寻仙服务器要维护多久,新寻仙正式服5.0.6.1更新公告
  15. 少年三国志服务器关闭注册,少年三国志2服务器关闭注册 怎么登陆到老区
  16. 【C++】加油站加油
  17. jsrun和runjs 哪家强?
  18. php 生成会员卡号,PHP生成独一会员卡号
  19. gimp基本操作和抠图操作视频教程
  20. 嵌入式软件工程师职业路线

热门文章

  1. Android和iOS 测试五个最好的开源自动化工具
  2. 论分布式数据库架构的“存”与“算”
  3. Go语言之JSON处理
  4. 基于 Flink、ClickHouse 的舆情分析系统:项目展示与 Git 地址
  5. 解决tinypng 1.0.6 在线压缩C#接口报ssl错误的方法
  6. 对话木瓜移动创始人沈思 l 从硅谷到北京
  7. 爬虫怎样绕过验证码?
  8. 【WPA三维路径规划】狼群算法无人机三维路径规划【含Matlab源码 167期】
  9. Parameter 0 of method modifyRequestBodyGatewayFilterFactory....真正的解决办法!!!!!
  10. 记一次错误记录(已解决)Description:The bean ‘metaDataSourceAdvisor‘ could not be registered.