Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106279
  • 博文数量: 23
  • 博客积分: 514
  • 博客等级: 中士
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 14:21
文章分类

全部博文(23)

文章存档

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(循环变量赋初值;循环条件;循环变量增值)语句

for(i=1;i<=100;i++)sum=sum+i;

三个表达式都可以省略,如:
for(;;)语句
相当于
while(1)语句
即不设初值 不判断条件(认为表达式2为真值)循环变量不增值,无终止的执行循环体.


2. #if,#endif,!defined的意义和用法

#if (**) {语句##;} #endif 如果(**)为真,也就是逻辑1,的话就编译下面的语句。如果(**)不为真。则不编译下面的语句。 和if else相仿。 !defined在一般情况下是这样用的吧: #if !defined ** {语句;} #endif 它的意思是,如果在程序中没有对**进行过#defined ** 的定义。则编译下面的语句,否则不编译。这中情况多用在需要经常移植的程序模块上,或是调试的时候用,比如说上面{...}中的语句是调试时用的,但调试完成后不用它了,那么就可以用这个了。也许你会说,删了不就是了吗?可是如果{...}里面有很多语句的时候,还有你希望再次阅读程序时还看到这些信息,呢? 呵呵,这些在C语言的书中都有,条件编译。

#if (!defined (..)) 比#ifndef用法更好,更全面。另有#ifdef

阅读(1251) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

2012-01-26 20:10:27

也还常用吧!