c语言-while()与while();关系

问题描述

while()与while();关系

想问一下while()与while()后面加分号的区别,也就是
while()和while();
当然,()中是有包含东西的。

解决方案

LZ可以看以下的代码

char *a = "qwek awemkasd";
while(*a++ != ' '); //让a跳过第一个字符串qwek

int b = 5;
while(b++ < 10)
{
    printf("%dn", b);
}

第一个while后面加了分号,让a不断++然后*取得当前字符,相当于不停的在执行判断,没有循环体
如果要求是给了你好一个大的字符串里面包含很多小字符串,用空格分隔,你要从第二个字符串开始处理就可以用这种方式
第二个while就是正常的循环了,这里循环体一共执行了五次

解决方案二:

前者是正常循环,后者则是个空循环。

解决方案三:

分号就表示结束了,,没有循环体了,,

解决方案四:

一个有执行语句,一个没有

解决方案五:

后面的while没有执行语句,只是空循环

时间: 2024-10-23 09:48:46

c语言-while()与while();关系的相关文章

C语言 第四章 关系、逻辑运算与分支流程控制

一.关系运算 若干表达式用关系运算符连接而成,就构成关系表达式. 关系表达式中,表达式成立,其值为1(真):表达式不成立,其值为0(假).其他表达式中,其结果如果是非0则为真,结果为0则为假. 关系运算符的优先级低于算术运算符,高于赋值运算符. 关系运算符号:> >= < <= != #include "stdio.h" void main() { //1.关系运算常用于比较 //2.关系运算只有两种结果,1真,0假 int a=1,b=2,c=3; print

uml建模语言-uml中的关系都有什么别名

问题描述 uml中的关系都有什么别名 最近刚学了uml,其中有五个关系:依赖,关联,聚合,泛化,实现.这五个关系是否还有别的名字表达,比如包含,他和上面那个关系是对等的 解决方案 (1).用例图:展示系统外部的各类执行者与系统提供的各种用例之间的关系 (2).类图:展示系统中类的静态结构(类是指具有相同属性和行为的对象,类图用来描述系统中各种类之间的静态结构) (3).对象图:是类图的一种实例化图(对象图是对类图的一种实例化) (4).包图:是一种分组机制.在UML1.1版本中,包图不再看作一种

c语言-字样的继承关系,为什么会提示:无法访问 protected 成员

问题描述 字样的继承关系,为什么会提示:无法访问 protected 成员 #include using namespace std; template class B1 { public: void SayHi() { T* pT = static_cast(this); pT->PrintClassName(); } protected: void PrintClassName() { cout << "This is B1"; } }; class D1 : p

Hibernate Core 4.0.0.Alpha1发布 Java语言对象关系映射解决方案

Hibernate是一种Java语言下的对象关系映射解决方案.它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有. 它的设计目标是将软件http://www.aliyun.com/zixun/aggregation/7155.html">开发人员从大量相同的数据持久层相关编程工作中解放出来.无论是从设计草案还是从一个遗留数据

c语言-离散数学用C语言实现问题

问题描述 离散数学用C语言实现问题 关于关系符合,逆关系,等价关系判断,求出等价关类及其元素,偏序关系判断的C语言实现代码,跪求大神......... 解决方案 C语言实现离散数学中的命题逻辑 解决方案二: http://wenku.baidu.com/link?url=iW_hpJF-DFcHLV89HHRJUPmcuNQ2n-Lkz2jFzMd_XeHaDWY8SEf01Tquw2n1i2Fx155K06uDzX5TNCy4Nav2QFh0d_8OJRbvXI6E5U__8CW

数据库精华知识点总结(1)—数据库的三层模式和二级映像,E-R(实体联系图)图,关系模型

Data base: 长期存储在计算机内,有组织的,可共享的大量数据集合.基本特征:永久存储,可共享,有一定的物理和逻辑结构. Data base manage system(DBMS):用户和os之间的一层数据管理软件. 1.提供数据操纵语言DML对数据库增删改查 2.数据库的建立和维护 3.提供数据控制功能:在数据库建立,运行和维护时,DBMS管理数据的安全性,完整性,并发控制和故障的系统恢复,(也就是数据库的事务管理和运行管理) 4.与其它软件系统通信 Data base system(D

《C语言程序设计》一3.1 案例引入——判断闰年

3.1 案例引入--判断闰年 在解决实际问题时,经常会遇到当程序顺序执行到某条语句时,需要根据不同的情况选择不同的行为.例如,计算居民定期存款的利息时,要根据存款年限的不同而选择不同的年利率. [例3-1] 编程实现判断某一年是否为闰年. 程序分析: 可被400整除的年份或可被4整除但不能被100整除的年份是闰年. 参考程序: /* 程序名:prg3-1.c 功能:判断某一年是否为闰年 */ #include <stdio.h> int main() { int year; printf(&q

iOS开发系列--C语言之基础知识

当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift 这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中. 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): Hello World 运行过程 数据类型 运算符 常用函数

转 解析JDK 7的动态类型语言支持

Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[1].随着JDK 7的发布,字节码指令集终于迎来了第一位新成员--invokedynamic指令.这条新增加的指令是JDK 7实现"动态类型语言(Dynamically Typed Language)"支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备.在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义. 动