c语言基础
hello world
- 第一个程序
#include <stdio.h>
int main(){
printf("hello world");
}
-
格式化输出语句 printf()
- %d
- %c
- %.2f 精确到小数点后二位
-
宏定义 #define
- 预处理,可以定义常量
#include <stdio.h>
#define NAME "老四"
int main(){
printf("名字是%s",NAME);
}
- 基本数据类型与补码
- 基本数据类型包括
- 整数类型 int
- 浮点数类型 float和double
- 字符类型 char
- 布尔类型 _Bool
= 除此之外,还可以加上长度的限定符
- sizeof()函数: 获取数据类型或表达式的长度
sizeof(object); //sizeof(对象)
sizeof(type_name);//sizeof(数据类型)
sizeof object; //sizeof 对象
- signed和unsigned
- 默认都是 signed ,是带上符号位的
- 选择 unsigned修饰后,就不带符号位了,就是个正数了,不能存负数了
signed long int c;
unsigned long long int d;
- 补码
- 比特位
- CPU能够读懂的最小单位 --比特位, bit,b
- 字节
- 内存机构的最小寻址单位 --字节,Byte,B
- 1Byte == 8 bit
- 符号位
- 存放signed类型的存储单元中,左边第一位表示符号位。0是正数,1是负数
- 一个32位的整型变量,除去左边第一个,剩下只有表示值的只有31位
- 获取补码
- 正数的补码就是该数的二进制
- 负数的补码:
-
- 先取得该数绝对值的二进制形式
-
- 再将第一步的值按位取反
-
- 将第二步取得的值再加1
- 将第二步取得的值再加1
- 基本类型的取值范围