c语言
uninnco
这个作者很懒,什么都没留下…
展开
-
c语言基础之const
1.const可用于产生任何类型的只读对象,包括数组指针,指针,结构和联合. 2.const对象遵循与变量相同的作用域. 3.和宏的值不同,const对象的值可以在调试器中看到. 4.const对象不可以用于常量表达式 5.对const对象应用取地址运算符是合法的,宏没有地址. int const a; 表明a是一个int常量 const int a; a是一个只读常量 cons原创 2017-03-20 14:32:00 · 248 阅读 · 0 评论 -
柔性数组
概念柔性数组成员(flexible array member)也叫伸缩性数组成员,这种代码结构产生于对动态结构体的需求。在日常的编程中,有时候需要在结构体中存放一个长度动态的字符串,一般的做法,是在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间。#include <iostream>using namespace std;struct Test{ int原创 2017-09-18 10:35:16 · 429 阅读 · 0 评论 -
linux系统下程序编译过程
编译过程在linux系统下,使用gcc可以完成整个编译过程,gcc是什么? 它并不是一个编译器,而是一个驱动程序。编译过程中每个环节由具体的组件负责,编译过程由cc1负责、汇编过程由as汇编器负责、链接过程由ld负责。软件构建过程通常分为4个阶段:预编译(预处理)、编译、汇编、链接。预编译(预处理)我们在编译程序时可以通过加 -E选项告诉编译器仅作预处理 gcc -E xxx.c -o xx转载 2017-09-21 11:17:39 · 795 阅读 · 0 评论