首先要注意:do..while(0)代表do里面的东西至少被执行一次,在这里仅仅执行一次。此种用法有三个用处:代替{}代码块,实现局部作用域。在某些宏定义时非常有用:#define f(x) do {\ some_code; some_code;} while(0)(while(0)...
分类:
其他好文 时间:
2015-01-25 08:42:14
阅读次数:
291
while循环、do..while 循环、for循环
分类:
编程语言 时间:
2015-01-24 21:15:37
阅读次数:
139
class DoWhileApp { // 这是一个支持单用户的服务器模型 public static void Main() { // 打印软件的欢迎信息 Console.WriteLine("欢迎使用whileApp V0.1"); ...
分类:
其他好文 时间:
2015-01-24 10:08:08
阅读次数:
109
想到的就是排序,把大的放在前面,注意下面的程序,如果数字本身是0,也会加到str中,如果用while(tmp),那么就加不到str中了,这里相当于一个do while,不过个人不喜欢用do while,所以这样写29 while(1)30 {31 ...
分类:
其他好文 时间:
2015-01-22 17:31:55
阅读次数:
157
原文链接:http://cnicholson.net/2009/03/stupid-c-tricks-dowhile0-and-c4127/ // NOISY CODE #define MULTI_LINE_MACRO(VALUE) do { \ printf("Hello "); \ printf...
分类:
其他好文 时间:
2015-01-22 14:44:48
阅读次数:
143
原文链接:http://cnicholson.net/2009/03/stupid-c-tricks-dowhile0-and-c4127/ // NOISY CODE #define MULTI_LINE_MACRO(VALUE) do { \ printf("Hello "); \ printf...
分类:
其他好文 时间:
2015-01-22 13:09:23
阅读次数:
137
如果你是一名C程序员,你肯定熟悉宏,它们非常的强大,如果正确使用可以让你的工作事半功倍。然后,如果你在定义宏时,很随意没有认真检查,那么它们可能使得你发狂,浪费N多时间。在很多C程序中,你可能看到许多看起来不是那么直接的较为特殊的宏定义。下面就是一个例子:1 #define _set_taks_st...
分类:
其他好文 时间:
2015-01-21 21:53:14
阅读次数:
168
数数几位数 while 和 do-while 1 int main(){ 2 int x; 3 int n=0; 4 5 scanf("%d",&x); 6 7 n++; 8 x/=10; 9 while (x>0){10 ...
分类:
其他好文 时间:
2015-01-20 17:51:06
阅读次数:
291
linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:...
分类:
其他好文 时间:
2015-01-18 18:26:36
阅读次数:
123
原文:从头开始学JavaScript (六)——语句一、条件分支语句:if
基本格式:
if (){}else if (){}else{}
执行流程:
二、循环语句
2.1前测试循环语句:在循环体内的代码被执行之前就对出口条件求值。
2.1.1while语句
基本格式:
do {} while ()...
分类:
编程语言 时间:
2015-01-15 14:12:49
阅读次数:
201