目录
1.1什么是c语言?
c语言是人与机器交流。语言有独特的语法规则和定义,双方必须遵循这些规则和定义才能实现真正的交流。(简单写了下,记重点,其他不重要,详细可以百度)
1.2 为什么要学习C语言
1.2.1 C语言的特点
优点:
代码量小; 代码速度快;功能强大;编程自由;
缺点:
写程序周期长;可移植性较差(windows 32 windows64[向下兼容]);过于自由,经验不足容易出错;对平台库依赖较多;
1.2.2 C语言应用领域
- C语言可以写网站后台工具;
- C语言可以专门针对某个主题写出功能强大的程序库;
- C语言可以写成大型游戏引擎;
- C语言可以写出另一个语言来;
- C语言可以写操作系统和驱动程序,并且只能用C语言编写。
- 任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术支持的。
1.2.3 C语言的简洁
C语言中仅有32个关键字,9个控制语句,34种运算符。
32个关键字: auto,break,case,char,const,if,continue,default,
do,double,else,do,for,enum,int,long
void,while,sizeof,return,goto,short,signed,unsigned,
static,struct,float,register,switch,typedef,union,volatile,
9个控制语句:
- if()~else~
- for()~
- while()~
- do~while~
- continue
- break
- switch
- goto
- return
34种运算符:
- 算术运算符:+ - * / % ++ --
- 关系运算符:< <= == > >= !=
- 逻辑运算符:! && ||
- 位运算符:<< >>
- 赋值运算符:= 、及其扩展
- 条件运算符:? :
- 逗号运算符:,
- 指针运算符:* &
- 求字节数:sizeof
- 强制类型转换:(类型)
- 分量运算符:->
- 下标运算符:[]
- 其他:()
1.3 简单的C程序:hello world!
1.3.1简单的一个程序:
使用vs2019编写,编写hello world.c程序;
函数体中直接打;;; {}{}可以执行,但无意义;
按一次Tab键表示8个空格键
#include <stdio.h>
//std:表示一个标准库; i/o input/output:标准输入输出库; .h头文件;<>表示导入系统文件;
//" "表示导入自定义文件
//int 数据类型 整型 如果出现在函数中表示函数返回值;
//main 程序的主函数 程序有且仅有一个主函数
//宏定义常量
#define MAX 100
int main()
{
printf("hello world!\n");// \n是一个转义字符,表示换行
printf("%d",MAX);
return 0;
}
结果如下图:
1.3.2 代码分析
1) include头文件包含
- #include的意思是头文件包含,#include <stdio.h>代表包含stdio.h这个头文件
- 使用C语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数,需要包含stdio.h头文件
#include< > 与 #include ""的区别:
- < > 表示系统直接按系统指定的目录检索;
- "" 表示系统先在 "" 指定的路径(没写路径代表当前路径)查找头文件,如果找不到,再按系统指定的目录检;(加入自己的文件)
2) main函数