C语言核心知识点相关总结
extern 可以置于变量或者函数前面,提示编译器遇到这个变量或者函数的时候,在其他/当前模块里寻找。不妨看看更多C语言核心知识点,以下仅供参考!
extern int a; // b.c 有个全局变量a,那么可以在a.c里声明这个a,然后拿过来用,但是并不代表我重新定义了一个a
extern int function(int a, double b, char c);
// 注意:函数在进行声明的时候,extern 是默认可以省略的。
定义:没有加上 extern 就是定义了。定义后的变量是有存储空间的,可以获取到这个变量的地址,但是不一定有值。
int a;
int arr[10];
初始化:定义变量的同时进行赋值操作。
int a = 10;
int arr[10] = { 0 };
数据类型:
在C语言里的数据类型分为四大种:
1. 基本类型
在不同平台下所占字节数:
Linux 64 Windows 64 Linux 32 Windows 32
字符: char 1 1 1 1
整型: short 2 2 2 2
int 4 4 4 4
long 8 4 4 4
long long 8 8 8 8
size_t 8 8 4 4
浮点型: float 4 4 4 4
(实型)double 8 8 8 8
构造类型
数组:存储了n个相同基本类型的数据,举例:sizeof(int) * n 个字节大小
char str1[5] = "haha"; // 只要用" "括起来的就是字符串,只要是字符串最后一位就是'