2012年(23)
分类: C/C++
2012-01-24 19:04:42
1. for语句
for(表达式 1;表达式 2;表达式 3)语句
它的执行过程如下:
(1)先求表达式 1.
(2)求表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为
假(值为0),则结束循环,转到第5步.
(3)求解表达式3
(4)转回上面第(2)步骤继续执行;
(5)结束循环,执行for语句下面的一个语句;
for(循环变量赋初值;循环条件;循环变量增值)语句
如
2. #if,#endif,!defined的意义和用法
#if (**) {语句##;} #endif 如果(**)为真,也就是逻辑1,的话就编译下面的语句。如果(**)不为真。则不编译下面的语句。 和if else相仿。 !defined在一般情况下是这样用的吧: #if !defined ** {语句;} #endif 它的意思是,如果在程序中没有对**进行过#defined ** 的定义。则编译下面的语句,否则不编译。这中情况多用在需要经常移植的程序模块上,或是调试的时候用,比如说上面{...}中的语句是调试时用的,但调试完成后不用它了,那么就可以用这个了。也许你会说,删了不就是了吗?可是如果{...}里面有很多语句的时候,还有你希望再次阅读程序时还看到这些信息,呢? 呵呵,这些在C语言的书中都有,条件编译。
#if (!defined (..)) 比#ifndef用法更好,更全面。另有#ifdef