本周大纲:
- linux下的开发方式以及使用的软件
- C数据类型与变量
- 条件与循环控制
- 运算
- 数组与字符串
- 函数及函数使用
一、linux程序和程序软件
- C语言是一门编译型语言,需要先在文件中把对应要执行的操作先写出来,然后翻译成计算机能够识别的程序,交由计算机进行执行
- C语言要执行前,需要把所有要执行的工作都进行实现
1.1vi、vim
建议用nano
- vi/vim编辑器使用的三种模式:
- 可视化模式:看,
" yy “复制一行,” nyy “:复制n行,
” dd “:剪切一行,” ndd “:剪切n行,
” p "粘贴 - 命令行模式:" : "
- 编辑模式:" i "
" a ":光标在后,追加
1.2 gcc
编译器
命令:gcc [-o 可执行文件] .c文件
二、程序结构
- C语言特点:
- 编译型语言
- 执行效率高
- 可以直接操作内存
- 使用非常灵活,可扩展性非常强
- C程序结构
- 已.c作为文件后缀名
- 只会从一个固定位置:main()开始执行,执行完就退出,不会额外执行其他的内容
- 编译器
GNU:gcc 编译器
命令:gcc 文件
gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步:
1、预处理,生成 .i 的文件[ 预处理器cpp ]
2、将预处理后的文件转换成汇编语言, 生成文件 .s [ 编译器egcs ]
3、有汇编变为目标代码(机器代码)生成 .o 的文件[ 汇编器as ]
4、连接目标代码, 生成可执行程序 [ 链接器ld ]
三、进制
练习:
进制 | 100 | 0b101111 | 0xFF |
---|---|---|---|
十进制 | 100 | 47 | 255 |
二进制 | 0b1100100 | 0b101111 | 0b11111111 |
八进制 | 0144 | 057 | 0377 |
十六进制 | 0x64 | 0x2F | 0xFF |
四、数据类型
字符数据主要指:字⺟、数字、通⽤符号等等,在计算机中通常都是⼆进制形式,在国际上⼀种通 ⽤的字符表⽰编码(⼆进制),叫做ASCII
类型 | 长度 |
---|---|
int | 4B |
short | 2B |
long | 8B |
long long | 8B |
float | 4B-小数点后6位 |
double | 8B-小数点后12位 |
long double | 16B |
char | 1B |
//注意不能这样:
int a = b = c = 10;
//可以:
int a = 10,b = 10,c = 10;
int a = 10;
int b = 10;
int a,b,c;
a = 10;
b = 10;
c = 10;