初学C语言不了解的那些事~

来源: 面包芯语


(相关资料图)

C语言中通常以.c文件作为源文件,并且源文件在链接前都是独立编译的,即.c文件可以最终并行编译成目标.o文件。

然而平时我们看到.h文件都只是为了让各C语言相互之间调用提供的接口,最终链接成最后的执行文件。

以前有个同事说C语言是一种“已知数据类型的编程语言”,当时没怎么特别太在意。

C语言的内存简单点分总的来说就两种--堆和栈,栈属于动态内存,这是我们的C语言运行调用栈必要的,而堆是静态内存,动静结合构成了程序中内存的操作。

static和const都是对数据和方法的安全使用做贡献的,C语言是一门简单且灵活的编程语言,太自由的马,就比较容易犯错;那么这两个关键字可以在一定程度上对函数、变量进行拘束,提高程序的健壮性。

对于整形数各个平台的实际内存占用大小可能是不同的,在C标准通常也只是规定了其最小的大小,所以在编码前要提前了解。

同样对于char类型也不一定总是8bit的,通常其表示的是当前嵌入式平台的最小寻址大小。

来源:最后一个bug

版权归原作者所有,如有侵权,请联系删除。

相关新闻