【【怪兽爱C语言】C语言学习笔记之C语言概念解析(附资料分享)】https://toutiao.com/group/6582429294901854728/?iid=15906422033&app=explore_article&timestamp=1532610042&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share

(单行语句的最后都是分号) 每一个语句都必须以分号结尾但预处理命令函数头和花括号“}”之后不能加分号,标识符、关键字之间必须至少加一个空格

一C语言程序的基本语法结构:

1、主函数main()

main()函数的常见结构如下所示。

voidmain()

{

… /*函数体*/

}

2、 如果需要在程序执行时接受命令行参数,则main()函数的格式如下。

voidmain(intargc,char * argv[] )

{

}

二、单行语句与复合语句

1、单行语句

C语言程序中单行语句的最后都是分号(;),这是C语言程序的语句结束符号,所有的C语言语句都必须以分号结束。

需要注意,C语言中的单行语句并不是说该语句只占一行,而是指以分号结束的语句。

如:printf(''This is c'');//这是一条输出语句,以;结束。

2、复合语句

在程序中,有时需要将相邻的数条语句作为一个整体来执行,就可以将这些语句用花括号括起来,成为一个复合语句,也称为语句块。

如:for(int a=0;a<9;a ){

...................

}

3、注释

C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,将忽略注释,不对注释作任何处理。

注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义。

三、C语言程序的结构特点

一个C语言源程序可以由一个或多个程序源文件组成,每个源文件可包含一个或多个函数。

一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号

标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

四、 标识符与关键字

1、标识符

在C语言程序中,标识符由1~8个字符组成。构成标识符的字符只能是下划线“_”、数字(0~9)和英文字母,并且标识符的第一个字符只能是下划线或英文字母。

C语言是一种对字母大小写敏感的语言,定义标识符时必须注意字母的大小写。

在使用标识符时还必须注意以下几点。

① 标准C语言不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C语言中规定标识符前八位有效,当两个标识符 前八位相同时,则被认为是同一个标识符。

② 在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。

③标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。

2、关键字

在C语言程序中,还有一类特殊的标识符,它们仅供系统专用,不能用来作为用户定义的标识符,这就是关键字。关键字是有特殊含义的系统保留标识符,因此又称为系 统保留字。

关键字是由C语言规定的具有特定意义的字符串,用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类。

(1)类型说明符。

用于定义、说明变量、函数或其他数据结构的类型。如前面例题中用到的int,double等。

(2)语句定义符。

用于表示一个语句的功能。如例1.3中用到的ifelse就是条件语句的语句定义符。

(3)预处理命令字。

用于表示一个预处理命令。如前面各例中用到的include。

写在最后

今天就分享到这里 图片太多不一一上传了

c语言注释语句执行吗,C语言学习笔记之C语言概念解析(附资料分享)每一个语句都必须以分号结尾但预处理命令函数头和花括号“}”之后不能加分号...相关推荐

  1. 游戏开发学习笔记——lua脚本语言——安装、汉化与小测试(解决lua运行代码乱码问题)

    游戏开发学习笔记--lua脚本语言--安装.汉化与小测试 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: Lua 是一种轻量小巧的脚本语言,用 ...

  2. 【学习笔记】C++语言程序设计(郑莉):数组、指针与字符串

    [学习笔记]C++语言程序设计(郑莉):数组.指针与字符串 1. 数组 1.1 数组的声明与使用 1.2 数组的存储与初始化 1.3 数组作为函数参数 1.4 对象数组 2. 指针 2.1 内存空间的 ...

  3. 【学习笔记】C++语言程序设计(郑莉):继承与派生

    [学习笔记]C++语言程序设计(郑莉):继承与派生 1. 类的继承与派生 1.1 派生类的定义 1.2 派生类生成过程 2. 访问控制 3. 类型兼容规则 4. 派生类的构造和析构函数 4.1 构造函 ...

  4. GEE(Google Earth Engine) 最基础代码学习笔记二 —— JavaScript 语言

    GEE(Google Earth Engine) 学习笔记二 Javascript 语言 1. 注释 print('Hello World!'); 如果要注释,则在代码前面加//,比如: // pri ...

  5. R语言小白学习笔记3—R语言读取数据

    R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...

  6. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. Java快速入门学习笔记3 | Java语言中的表达式与操作符

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  8. 【学习笔记】C++语言程序设计(郑莉):数据的共享与保护

    [学习笔记]C++语言程序设计(郑莉):数据的共享与保护 1. 标识符的作用域与可见性 1.1 作用域 1.1.1 函数原型作用域 1.1.2 局部作用域 1.1.3 类作用域 1.1.4 命名空间作 ...

  9. 23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter

    23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter 2016-07-22 (www.cnblogs.com/icmzn) 模式理解 1. Adapter 定义 ...

最新文章

  1. 使用Python,OpenCV进行Tesseract-OCR绑定及识别
  2. 拆卸台式电脑主机,cpu,硬盘,内存条等
  3. webform空间在html输出数据库,如何:在 ASP 上的数据网格中导出数据。 Microsoft Excel 的 NET WebForm...
  4. 在java程序中使用protobuf
  5. 【牛客 - 303H第十五届浙江大学宁波理工学院程序设计大赛(同步赛)】Protoss and Zerg(快速幂取模,组合数学)
  6. 01-05 Linux常用命令-性能统计
  7. centos7.2安装五笔输入法的方法(king已测)
  8. 移动开发者大会.html5。Android。ios。wp联盟
  9. VS2019安装智能提示番茄助手VAssistX
  10. 简述导线平差计算的五个步骤_结点导线如何平差
  11. 松本行弘的程序世界读书笔记
  12. PIC单片机IDE,IPE和PICkit3下载使用的几个坑
  13. 华为android是什么文件夹,华为手机里的文件夹代表什么?哪些可以清除?看完秒懂!...
  14. Java微信公众平台开发之素材管理
  15. Microsoft Visual SourceSafe
  16. VS Code 呈现缩进参考线以及语法高亮改变
  17. 树莓派3b+ ubuntu-mate18.04系统安装 迅雷远程下载 搭建详解
  18. linux卸载内核网卡驱动,ubuntu 16.04 卸载旧网卡noveau装新的网卡驱动
  19. 定点数一位乘法之Booth(布斯)算法
  20. 英飞凌SP370方案胎压监测器-专业级视频课程-朱有鹏-专题视频课程

热门文章

  1. NS2仿真时报错“can't read node_(5): no such element in array”
  2. 五、网络层(控制平面)
  3. 艾瑞巴蒂看过来!OSSChat 上线:融合 CVP,试用通道已开放
  4. charCodeAt与fromCharCode
  5. 墨者学院-HTTP动作练习
  6. Confluence附件下载、导出权限设置
  7. redis 缓存问题常见面试题
  8. 进化计算、群体优化、搜索求解的笔记
  9. IOC和AOP的概念
  10. 回收站清空数据恢复的方法