目录
一:一些常识需要注意的点
1:1byte=8bit (byte字节,bit比特位)(一个比特位相当于一个二进制位)
1pb=1024Tb=1024*1024GB
1GB=1024MB=1024*1024KB=1024*1024*1024byte
2:getchar()(接收字符) putchar相当于printf
区别在于getchar和putchar只能输入和输出单个字符
3:
if(strcmp(password,"123456")==0)
strcmp用来比较俩个字符串是否相等,库函数为string.h
4:取余的话俩边必须是整形
5:‘/’当俩边有一个是小数的话,并且结果定义的是double或者float,结果才是小数
/当俩侧有一个是小数,那么计算结果就是小数,当都是整数是除法取商
6: %2d 表示右对齐,不够俩位的用空格填充
%-2d 表示左对齐,不够俩位的用空格填充
%02d表示右对齐,不够俩位用0补齐
7:求字符串的长度
char str[] = "hello world";
//[hello world\0]
printf("%d %d\n", sizeof(str), strlen(str));
// 12 11
strlen - 函数-求字符串长度的,找\0之前出现的字符个数
sizeof - 操作符 - 计算变量/类型所占内存大小,单位是字节(求字符串长度是包括\0)
二:数组
1:定义一个数组,数组中所存放的元素必须是相同类型的元素
2:数组的下标默认是从零开始的
三:关键字
1:typedef —类型定义—类型重定义(就是把一个类型名重定义为一个具有相同功能的简短的名字,其实也就是给他改一个好记好写的名字)
2:static (本质就是“固定”)
(1):static 修饰局部变量——局部变量的生命周期变长
(2):static修饰全局变量——改变了变量的作用域 —让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就无法使用
(3):static修饰函数
3:#define (给一个东西赋予了新的定义。(我觉得主要是改数据的时候可以都改,不用一个一个去修改))
#define 定义常量和宏
//define定义标识符常量
#define MAX 1000
//define定义宏---带参数
#define ADD ( x , y ) ( (x ) + ( y ) )
四:指针
1:64位,相当于2^64个格格,每个格格占一个byte
取p为a得地址,*p相当于a
2: 在64位系统中指针得大小永远是8个字节
在32位系统中指针的大小永远是4个字节
五:结构体 (后面的“;”一定不可以丢)
struct Book
{
char name[20] ;
short price;
} ;