- 博客(7)
- 收藏
- 关注
原创 C语言编译和内存模型
过程:$gcc hello.c $./a.out结果:Hello World包含四个步骤:预处理、编译、汇编、链接。预处理:$gcc -E hello.c -o hello.i主要处理规则:1)展开宏定义;2)条件编译“#if”,“#ifdef”,“#elif”,“#else”,“#endif”;3)处理预编译指令(#include),将文件插入到改指令位置,递归进行;4...
2019-09-26 16:03:42 172
转载 C语言关键字--static
概述static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。但是对于c语言初学者,static由于使用灵活,并不容易掌握。本文就static在c语言中的应用进行总结,供参考使用。错漏之处,请不吝指正。在程序中使用static变量1. 局部变量普通局部变量是再熟悉不过的变量了,在任何一个函数内部定义的变量(不加static修饰符)都属于这个范畴。编译...
2019-09-26 15:30:35 132
转载 C语言关键字--register
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。因为,如果定义了很多register变量,可能会超过CPU的寄存器个数,超过容量。所以只是可能。#include <iostream>using namespace std;int f(){ register int i=0; ...
2019-09-26 15:12:11 413
转载 C语言关键字--const
基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。问题:const变量 & 常量 为什么我象下面的例子一样用一...
2019-09-26 10:32:37 337
转载 C语言内存管理详解
超详细版本https://blog.csdn.net/weibo1230123/article/details/81427666详细版本https://blog.csdn.net/continueOo/article/details/72453294浅析版本https://blog.csdn.net/ZYB946300928/article/details/87182875...
2019-09-23 11:11:31 380
转载 C语言指针详解(经典,非常详细)
前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:...
2019-09-17 17:37:30 244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人