在看完组成原理和汇编语言之后,感觉自己对程序的运行原理有了进一步的认识,对C语言的语法添加了一些个人的理解,希望能对初学者提供一些帮助

如果有问题,欢迎大家在评论交流。

由于这个月已经提交了离职申请, 空闲时间比较多,所以计划把之前所学到的内容做一个梳理,也算是对这两年多工作学习的总结。

说明:文章中很多内容属于个人理解和个人建议,不属于强制要求,请注意区分。

基本规定

1、C程序从main函数开始执行,与main 函数位置无关,这使由编译器进行处理的

2、C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在多行上,但是,为了提高程序的可读性,应该养成良好的书写习惯。

3、语句和数据声明都必须以分号(;)结尾

4、一个C程序是由一个或多个源文件组成,一个源文件由一个或多个函数以及其他内容组成,程序编译时,以源文件位单位。然后通过链接程序把所有源文件的内容链接在一起。

5、面向过程的语言理解起来应该以内存为根本,其他的都只是现象,由编译器解释。

基本概念:

1、常量:本质上就是宏,由编译器进行宏替换,直接用数据编译在代码中。在程序载入时,和代码一起在代码段中保存。代码中通常用大写字母表示

2、变量:对应一段内存空间,首地址+长度+编码类型。

3、常变量:const,本质上它就是一个变量,但是编译器所规定的语法中,不允许对其进行赋值操作。

4、数值表示方法:

123(十进制),0123(八进制)0x123(十六进制) 有符号数和无符号数(范围不同)。123L 表示long 型,123U 表示unsigned int, 1.23f float 类型,转义字符\n,\r,\b等

5、C规定字符串常量以\0结尾(\0,即内存单元填充0),可看成是一个字符数组。

6、语句:包括数据声明和执行语句。

控制语句:if else 、for、while、 dowhile 、 continue 、 break、 switch 、 goto、 return

函数调用语句:函数调用加上分号

表达式语句:表达式 加 分号。

空语句:只有分号。

复合语句:用{} 括起来的语句块。

补充内容
 - 变量命名规则
         1 、以字母或下划线开头,然后可以是字母、数字、下划线组成

2、应见名之意采用驼峰命名法是比较好的方式(建议)

3、如果在后续使用中不需要特别注意其类型信息,那么变量名中就不应该包含其类型信息(建议)

- 进制的概念

1、二进制:满二进一,只有1、0两个符号

类似常用的有八进制、十进制、十六进制。

2、进制转换:

二与八、十六之间。从右向左,每三个二进制位可以表示一个八进制位,每四个二进制位可以表示一个十六进制位。

十进制转二进制:整数 - 除二取余,小数:乘二取整。二进制转十进制:按权重展开即可。

- 原码、反码、补码、移码:

1、原码:最高位符号位(0正1负),其他位是数值位。

正数就是它所对应的二进制位,负数是它所对应的正数的二进制位的符号位为1

2、反码:

正数:和原码相同

负数:原码变反,1变为0,0变为1

3、补码:

正数:和原码相同

负数:反码+1

4、移码:

补码的符号位变反,通常在表示浮点数阶码时使用。

以上内容仅作为总结,详细内容可以参考我的组成原理笔记。

C语言基本的语法规定相关推荐

  1. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题

    R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录

  2. Xamarin XAML语言教程基础语法篇大学霸

    Xamarin XAML语言教程基础语法篇大学霸 前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...

  3. c语言函数大全语法下载,C语言函数大全(语法).doc

    C语言函数大全(语法) 函数名: abort功 能: 异常终止一个进程用 法: void abort(void);程序例:#include #include int main(void) { prin ...

  4. python基础编码规范_Python语言的基本语法和编码规范.doc

    Python 语言的基本语法和编码规范 Python 编程教程教师 : 工作 :Python 语言的基本语法和编码标 准课程描述本章将介绍 Python 语言的基本语法和编码标准,重点介 绍 Pyth ...

  5. python语法与java语法的区别_Python语言与java语法的异同之处

    本文主要向大家介绍了Python语言与java语法的异同之处,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.变量 java中定义变量,int a=0;而python中为 a= ...

  6. FPGA笔记之verilog语言(基础语法篇)

    文章目录 FPGA笔记之verilog语言(基础语法篇) 1. verilog 的基础结构 1.1 verilog设计的基本单元--module 1.2 module的使用 1.3 I/O的说明 1. ...

  7. 关于C语言的基本语法知识

    由" Hello World "这样一个基本代码,我了解了一些C语言的基础语法知识,接下来是我对其的粗略理解. 首先,我了解到了每一个C语言代码都有一个起始入口,它便是主函数 ma ...

  8. Go语言学习二 语言结构 基础语法 数据类型

    Go 语言结构 由 youj 创建, 最后一次修改 2015-09-08 Go 语言结构 在我们开始学习 GO 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构. Go Hello ...

  9. 五十分钟带你看遍C语言初阶语法(总纲)

    C语言初阶语法(总纲) 此篇博客包含了前面C语言所有的基础语法,写这一期的博客不仅是为了记录自己的学习成果也是为了让更多的朋友能学到对自己有用的知识,如果总有一个知识点帮助到了你,给卑微博主点点关注加 ...

  10. 学习 Go 语言 1 — 基础语法

    文章目录 一.第一个 Go 程序 二.基本程序结构 2.1 变量与常量 2.2 数据类型 2.3 运算符 2.4 条件和循环 三.常用数据结构 3.1 数组 3.2 切片 3.3 集合 3.4 字符串 ...

最新文章

  1. 部署exchange2010三合一:之七:安装证书服务器
  2. Gradle sync failed: failed to find Build Tools revision 21.1.2
  3. jquery实现定时调度(倒计时)
  4. 实训笔记(一) 创建文件夹(SDCard)
  5. django中的中间件执行顺序
  6. [初级]Java命令学习系列(七)——javap
  7. 牛客网--密码验证合格程序(Java)
  8. PyTorch:Faster-RCNN
  9. java 包含字符串 个数_java查找字符串中的包含子字符串的个数实现代码
  10. MongoDB 在windows shell环境下的基本操作和命令的使用示例(二)
  11. 基于python管理系统论文_基于Python的学生信息管理系统
  12. 雷达的工作原理示意图_5张图1个视频,科普激光雷达工作原理
  13. 人工智能粒子群优化和群智能
  14. 谜底是计算机的谜语英语,有关英语谜语大全及答案
  15. Android开发第一课--熟悉开发工具和第一个Android程序
  16. sap入门--操作指南
  17. Window10连接L2TP相关网络问题汇总
  18. 从CSDN转战博客园
  19. 前端学习——HTML(一)
  20. 171230 编程-井字棋(逆)的先手必胜策略

热门文章

  1. OC内存管理常见面试题整理
  2. Maven 自问自答
  3. 航运大数据——机遇和挑战
  4. Python数据可视化:分析38个城市的居住自由指数
  5. 资金安全责任险对个人账户负责?
  6. 任天堂switch lite和switch区别
  7. 用Ultra-Light-Fast-Generic-Face-Detector-1MB寻找人眼
  8. 淘客渠道商备案及流程说明
  9. 2018/02/12
  10. 苹果怎么把某个app隐藏_苹果app超级签名是什么?超级签名设备用不完怎么办?...