一些零碎的知识点:
- #include< > 引用的是编译器的类库路径里面的头文件。一般是引用自带的一些头文件,如: stdio.h、conio.h、string.h、stdlib.h 等等。
- #include" " 引用的是你程序目录的相对路径中的头文件。一般是用来引用自己写的一些头文件。如果使用 #include" " ,它是会先在你项目的当前目录查找是否有对应头文件,如果没有,它还是会在对应的引用目录里面查找对应的头文件。
- 当定义的全局变量和局部变量名字相同时,局部变量优先。如:
int a=100;
int main()
{
int a=10;
printf(“%d\n”,a);
}
- 定义float类型的数:
float a=1.5f;
printf(“%f\n”,a);
- 高版本VS编辑器在第一行加上#define _CRT_SECURE_NO_WARNINGS
- 字符串:字符串的结束标志是一个转义字符’\0’,在用strlen()计算字符串的长度时遇到’\0’就停止(长度不算’\0’),在用printf()打印时遇到’\0’就不再继续打印。
char arr[]=”abc”;
char arr1[]={‘a’,’b’,’c’,’\0’};
char arr2[]={‘a’,’b’,’c’};
sizeof(arr1);
sizeof(arr2);
strlen(arr1);
strlen(arr2);
- 转义字符:
(1)/ddd ddd表示1~3个八进制数,/xdd dd表示2个十六进制数。
printf(“%c”,’\32’);
(2)printf(“%s\n”,strlen(“c:\test\32\test.c”));
(3)printf(“%c\n”,’\’’);
(4)printf(“%s\n”,”\””);
(5)'0'和0和'\0'和NULL的区别:
a.字符'0':char c = '0';它的ASCII码实际上是48。
b.字符'\0' :ASCII码为0,表示一个字符串结束的标志。这是转义字符。
c.整数0 :ASCII码为0,字符表示为空字符NULL;数值表示为0。
- sizeof()用于计算变量或类型所占内存空间大小(单位是byte),参数可以是变量名也可以是变量类型。
(1)int a=0;
sizeof(a);
sizeof (int);
(2)sizeof()计算数组大小
int arr[10]={0};
sizeof(int [10]);
sizeof(int [5]);
(3)short a=0; int b=10;
printf(“%d\n”,sizeof(a=b+5));
printf(“%d\n”,a);
- 整数在计算机中以补码的形式存储:正数的原码、反码、补码相同,负数的原码、反码、补码不同。原码(除最高位)按位取反得到反码,反码最低位加1得到补码。 如果赋值时赋的是16进制数(0x),则该数已经为此变量的补码。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210217103236796.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNDEyMzk0,size_16,color_FFFFFF,t_70)
10. 各种类型变量所占内存大小:
(1)char——1 byte
(2)short——2 byte
(3)int——4 byte
(4)long——4/8 byte
(5)long long——8 byte
(6)float——4 byte
(7)double——8 byte
变量存储的是字符的ASCII码值,用不同类型的变量存储所占内存大小不一样。