深入了解C程序的生成过程与标识符-开课吧

一般来说无论是想要成为C语言工程师还是想要学习和了解C语言程序,不仅需要做好C语言开发技术的学习,更多的还是应该做好C程序相关知识的了解。接下来小编带你深入了解下C程序的生成过程与标识符:

深入了解C程序的生成过程与标识符-开课吧

C程序的生成过程:

C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。

源程序的扩展名为.c,目标程序的扩展名为.obj,可执行程序的扩展名为.exe。

标识符:

在编写程序时,必须为函数、变量等命名,这个名字称为标识符。C语言中标识符的命名规则如下:

标识符只能由字母、数字、下划线组成;

标识符的第一个字母必须是字母和下划线;

标识符区分大小写字母,如If和if是两个完全不同的标识符。

合法标识符如下:A6,b_3,_mn;非法的标识符如下:ab#12,8m,tr3:4,yesno

标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的函数名、C语言库函数相同,在程序中各种标识符尽量不要重复,以便区分。选择变量名和其他标识符时,应注意做到“见名知义”。

深入了解C程序的生成过程与标识符-开课吧

标识符分为如下三类:

1、关键字

关键字是具有特定含义的,专门用来说明c语言特定成分的一类标识符,不能用作用户的标识符。

2、预定义标识符

预定义标识符在c语言中也有特定的含义,但可以用作用户标识符,预定义标识符分为两类:

1)、库函数名字,比如printf,scanf、sin,isdigit等;

2)、编译处理命令名,比如define、include;

3、用户标识符

用户根据需要将自己定义的标识符称为用户标识符。无论如何自定义标识符,都必须符合标识符的三条命名规则。

(0)

相关推荐

  • low-level——java语言的基本特征(2)

    java 程序是以类作为基本单位,所有的代码和程序都要写在类中. 一个完整的应用程序或系统至少要有一个 main 方法,它是整个程序的入口,程序的第一行代码就是 main 中的第一行代码. 任何jav ...

  • 二、C#入门—基础语法

    C#基础语法 C#程序结构 1.程序结构 namespace { class { static void Main(string[ ] args) { } } } 2.工程结构 .Sln:解决方案文件 ...

  • Java学习——3、Java的语法成分

    今天,介绍Java的组成,即语言成分. 以汉语为例: 汉语由笔画组成,- 横  | 竖 撇(原谅我画不出来这一撇一捺还有弯勾) . 不同笔画组成不同的字. 字组成词. 词组成句. 句最终成就一篇文章. ...

  • Python入门:四大常用Python基本语法

    在之前的文章中我们对Python环境的安装以及Python专属编写工具的下载安装教程做了详细的讲解,那安装完成以上两步以后接下来就是了解Python的常用基本语法,具体介绍如下所示: Python语法 ...

  • 注释、标识符、关键字概念区分

    注释 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了.注释并不会执行,是给我们写代码的人看的.书写注释是一个非常好的习惯. Java中 ...

  • hello world 程序的生成过程

    一个c / c ++文件需要经过预先(预处理),编译(编译),编译(汇编)和链接(链接)等四步,才能生成可执行程序. 在日常编译中,通常"编译"统称这四步:gcc -c xxx . ...

  • 程序员必备的思维能力:结构化思维

    在日常工作中,我们时常会碰到这样的情况,有的人讲一件事情的时候逻辑非常混乱,说了很多事情的罗列,却说不到重点.有的人写代码,本身的业务逻辑并没有多复杂,但呈现出的代码却像一堆线团,混乱不堪,无法理解. ...

  • 网付课堂:开发一套智慧经营小程序究竟需要多少钱?

    小程序我们大家都不算陌生. 很早之前,小程序因为不像app一样需要下载,是一款无需安装.下载,随开随用的软件,不占用手机内存,所以它的出现曾经一度很受商家与消费者的青睐. 而通过这几年的发展,小程序的 ...

  • 违建房屋只有经过下列程序才能拆除,没有的就是赤裸裸的违法

    作为拆迁户的你有没有听到拆迁方说你的房屋是违建没有补偿,如果按照拆迁方的要求配合还能有一些补偿不然没有补偿,很多拆迁户还在迷糊中房屋就成了违建,其实有很多房屋只是被拆迁方以违建的名义拆掉实际中并非是违 ...

  • 2021最新 SpringMVC面试题精选(附刷题小程序)

    目录 推荐使用小程序阅读 1. Spring MVC基础 1.1 什么是Spring MVC? 1.2 Spring MVC的优点有那些? 1.3 Spring MVC的主要组件? 1.4 什么是Di ...

  • 未经“二审程序”的再审案件的相关法律分析

    导言:在司法实践过程中,时常出现当事人因为某些原因错过了上诉期限,但是由于无法进入二审程序,又不服一审判决,遂向法院提起再审.此时,法院是否会受理再审申请,或者再审法院受理后是否会进入实体审理,本文就 ...

  • 8个好用到爱不释手的微信小程序,每一款都精挑细选

    8个好用到爱不释手的微信小程序,每一款都精挑细选

  • 肖某妨害公务无罪案——执法程序严重违法阻却妨害公务罪的构成

    来源:<人民法院报>2018年11月29日第006版 作者:江瑾.沈斌,广东省潮州市中级人民法院 办理妨害公务案件常见问题与对策 案情 被告人肖某在未经县级以上国土部门批准的情况下,向潮州 ...

  • 虽违反办案程序,不能客观归罪于有意包庇罪犯,不成立徇私枉法罪

    拓展阅读 谈徇私枉法罪中的"包庇"--以张献伟徇私枉法等案为例 原一审判决认为 被告人冯志广身为国家司法工作人员,在查办案件过程中,为图谋私利,收受他人钱财,在明知他人有犯罪嫌疑的 ...