c语言基本概念

1.编译和链接

  • 预处理——由预处理器执行一#开头的命令(通常称指令)。
  • 编译——把程序翻译成机械指令(即目标代码)。
  • 链接——把目标代码和所需其他代码整合在一起。

2.集成开发环境——一个软件包,可以在其中编辑、编译、链接、执行甚至调试程序。

3.简单程序的一般形式——指令、函数、语句。

  • 指令——都是以#开始的,指令默认只占一行,每条指令的结尾没有分号或其他特殊标记。
  • 函数——分两类函数:一类是程序员编写的,另一类称库函数。其中main函数是必须的。
  • 语句——程序运行执行的命令。一般只用两种语句:一返回语句(return),二函数调用语句。规定每条语句要以分号结尾。

4.变量和赋值

  • 变量——储存单元。
  • 类型——int型和float型。
  • 声明——为编译器所做的描述。必须在使用变量之前。
  • 赋值——赋值运算的右侧可以是表达式。

4.1 显示变量的值

%d仅用于int型 %f显示float型且会显示出小数点后6位,强制%f显示小数点后p位 例如:%.7f
初始化——当程序开始执行时,某些变量会自动设置为零,大多数变量不会,没有默认值并且尚未在程序中被赋值的变量时未初始化的。
printf:在任何需要数值的地方,都可以使用具有相同类型的表达式。

5.读入输入——scanf和printf函数中的字母f都是表示“格式化”的意思,都需要使用格式串来指定输入或输出数据的形式。

6.定义常量的名字-采用宏定义的特性给常量命名,宏名字只用了大写字母,这是daduoshuc程序员遵循的规范,但并不是c语言本身的要求。

7.标识符——对变量、函数、宏和其他实体命名。可以含有字母、数字和下划线,但必须以字母或者下划线开头。且c语言是区分大小写的。
关键字 auto enum restrict unsigned break extern return void case float short volatile char for signed while const goto sizeof _Bool continue if static _Compiex default inline struct _Imaginary do int swith double iong typedef else register union