宏定义可以包含两个运算符:#和##。 #运算符将一个宏的参数转换为字符串字面量。它仅允许出现在带参数的宏的替换列表中。#运算符有大量的用途,这里只来讨论其中的一种。假设我们决定在调试过程中使用PRINT_INT宏作为一个便捷的方法,来输出一个整型变量或表达式的值。#运算符可以使PRINT_INT为每个输出的值添加标签。下面是改进后的PRINT_INT:#define PRINT
1、const的普通用法const int n = 10;意思很明显,n是一个只读变量,程序不可以直接修改其值。这里还有一个问题需要注意,即如下使用:int a[n];在ANSI C中,这种写法是错误的,因为数组的大小应该是个常量,而n只是一个变量。 2、const用于指针const int *p;int&n
static在c里面可以用来修饰变量,也可以用来修饰函数。 1.static局部变量a.生存周期:静态局部变量在函数内定义,生存期为整个源程序;b.存储方式:当用static修饰时,从原来的栈中存放改为静态存储区;c.作用域:与自动变量相同,只能在定义该变量的函数内使用,退出该函数后,尽管该变量还继续存在,但不能使用它;d.初始化:对基本类型的静态局部变量若在说明时未赋以初值,则系统自动
操作系统:fedora 17 gcc & g++ : 4.7.2 QT: 4.7.0 安装前,请从qt-project官网下载qt creator 和 qt源码,我使用的版本如下: qt-creator-linux-x86-opensource-2.6.1.bin qt-everywhere-opensource-src-4.7.0.tar.gz 1.安装编译器 直接通过网络
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号