C语言学习
学习笔记(一)
学习笔记(二)
文章目录
- C语言学习
- 一、C语言中的数据类型
- 进制
- 二进制
- 八进制
- 十六进制
- 进制转换表
- 单位换算
- 寻址
- 数据类型
- 基本类型
- 整数类型
- 整数的有符号和无符号
- 实数类型
- 字符型
- 构造类型
- 指针类型
- 空类型
- 总结
- 常量
- 直接常量
- 符号常量
- 转义符
- 符号常量
- 二、Hello Word
- 1.环境
- 2.开始
- 2.1新建文件
- 2.2 输入以下代码
- 2.3 编译
- 2.4 连接、执行
- 风格
- 总结
一、C语言中的数据类型
进制
二进制、八进制、十六进制
二进制
由0和1一共两个字符来表示,例如(0110)2 = (6)10
规则:逢二进一
八进制
由0~7一共八个字符来表示,例如(102)8 = (66)10
规则:逢八进一
十六进制
由0~9和A~F一共16个字符表示,例如(29A)16 = (666)10
规则:逢十六进一
进制转换表
单位换算
1字节 = 8位
1K字节 = 1024字节 = 210字节
1M字节 = 1024K字节 = 1024 x 1024字节 = 220字节
1G字节 = 1024M字节 = 1024 x 1024 x 1024字节 = 230字节
寻址
C语言采用了 起始位置+数据长度的方式访问制定内存的数据
数据类型
基本类型
无法在分解的类型
整数类型
短整型、整型、长整型
名称 | 类型 | 位数 | 范围 |
---|---|---|---|
短整型 | short | 16位 2个字节 | (-2^15 ~ 2^15-1) |
整型 | int | 32位 4个字节 | (-2^31 ~ 2^31-1) |
长整型 | long | 32位 4个字节 | -2^31 ~ 2^31-1) |
整数的有符号和无符号
最高位用来表示符号位,0:+ 1:-
实数类型
单精度、双精度
字符型
例如 a、b、c、A、B、C等
构造类型
可以用基本类型来构造,可以包含多个"成员"或"元素",每个"成员"既可以是基本类型,也可以是构造类型
指针类型
指向数据的存储地址
空类型
表示没有类型
总结
由[ ] 包裹的为可选,即[ ] 包裹的可省略
>
常量
直接常量、符号常量
直接出现在计算机指令中的数值
直接常量
常数
整形常量、实型常量、字符常量
符号常量
带有符号的常量
转义符
符号常量
编辑:编写代码、制作C语言的源文件
编译:是由编译程序将C语言源文件转换成二进制中间文件(生成.obj和.exe文件)
连接:将编译中生成的中间文件组合成二进制可执知行文件,这一步会对文件之间的关联做检查,如果出错,将不会生成可执行文件,也就无法执行
执行:运行可执行文件
二、Hello Word
1.环境
Ubuntu 64位
Sublime Text
2.开始
2.1新建文件
在桌面新建文件夹,用Sublime Text 打开,新建文件
2.2 输入以下代码
#include <stdio.h>
void main(){
printf("Hello Word\n");
return;
}
2.3 编译
打开终端、进入到文件所在文件夹,执行命令
gcc test1.c -o test1
2.4 连接、执行
./test
可以在命令行看到已经输出 Hello Word
风格
局部变量用小写字母
全局变量用大写字母
函数名为动作性的结构名
使用具有描述意义的变量名或函数名
代码缩进要适当
变量名不是越长与好,尽量简洁而不失优雅
总结
初步学习了c语言的一些发展史、特点,四大运行过程,编写了一个Hello Word程序,并成功执行。