C语言中*的用法

 我来答
w3180121
2015-12-03 · 知道合伙人数码行家
w3180121
知道合伙人数码行家
采纳数:793 获赞数:2403
单片机 C语言 电脑 液晶 没有 证书 我们只是一个团队

向TA提问 私信TA
展开全部
goto
用在内层循环中比较合适,

break
只能跳出内层循环,

goto
可以直接跳出最外层循环,在合理的地方使用就可以了。

不要频繁的使用goto,过多的使用goto语句,会使程序混乱
从理论上讲,goto语 句是没有必要的,实践中不使用goto语句也可以很容易地写出代码
但是,在某些场合下goto语句还是用得着的。
最常见的用法是终止程序在某些深度嵌套 的结构中的处理过程,
例如一次跳出两层或多层循环。这种情况下使用break语句是不能达 到目的的,
它只能从最内层循环退出到上一级的循环

所有使用了goto语句的程序代码都能改写成不带goto语句的程序,
但可能会增加一些 额外的重复测试或变量

标号的命名同变量命名的形式相同,标号的后面要紧跟一个冒号。
标号可以位于对应的 goto语句所在函数的任何语句的前面。标号的作用域是整个函数。

goto 是转向语句

goto 标号;


int x=1;
biaohao:
x=x+1;
if(x<100)
goto biaohao;
cout<<"x=100"<<endl;
//当x小于100,执行if 后面的goto语句,
于是转跳到biaohao处执行biaohao后面的语句x=x+1,接着if语句,
如此反复。。。。。。,
直到x=100 if语句括号表达式为假不执行后面的goto语句,
于是跳过执行cout语句输出x=100这几个字符
创作者yYdM4rCQVl
2020-03-14 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:1342万
展开全部
哥不清楚,你是否要的是这些??
1.标识符
  由字母、数字和下划线组成。标识符必须以字母或下划线开头。大、小写的字母分别认为是两个不同的字符。不同的系统对标识符的字符数有不同的规定,一般允许7个字符。
  2.注释
  “/*”和“*/”必须成对出现;注释不能嵌套;注释可出现在程序的任何位置。
  3.
常量
  整型常量十进制常数(八进制常数、十六进制常数、长整型常数);字符常量(用单引号括起来的字符);字符串常量(用双引号括起来的字符序列);浮点型常量(小数形式、指数形式)。
  4.
表达式
  算术表达式(整型表达式、实型表达式);逻辑表达式(用逻辑运算符连接的整型量,结果为一个整数0或1,逻辑表达式可以认为是整型表达式的一种特殊形式);字位表达式;强制类型转换表达式(用“类型”运算符使表达式的类型进行强制转换);逗号表达式;赋值表达式(将赋值号“=”右侧表达式的值赋给赋值号左边的变量);条件表达式;指针表达式(对指针类型的数据进行运算)。
  5.
数据定义
  对程序中用到的所有变量都需要进行定义。对数据定义其类型,需要时要指定其存储类别。类型标识符可用:int、short、long、unsigned、char、float、double、struct
结构体名、union
共用体名等;存储类别可用:auto、static、register、extern(如不指定存储类别,作auto处理)。注意:外部数据定义只能用extern或static,而不能用auto或register。
  6.
函数定义
  形式为:存储类别 数据类型 函数名(形参表列);形参说明;函数体。
  函数的存储类别只能用extern或static。函数体是用花括弧括起来的,可包括数据定义和语句。
  7.
变量的初始化
  可以在定义时对变量或数组指定初始值;静态变量或外部变量如未初始化,系统自动使其初值为零(对数值型变量)或空(对字符型数据);对自动变量或寄存器变量,若未初始化,则其初值为一不可预测的数据;只有静态或外部数组才能初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2018-01-08 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20403 获赞数:450142
专业C/C++软件开发

向TA提问 私信TA
展开全部

for是C语言中的一个关键字,主要用来控制循环语句的执行。

下面举例说明for语句的使用方法:


int i;
for(i=0; i<3; i++)   
// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作
{
    printf("HelloWorld");
}
// 上面的for语句就是控制输出3次HelloWorld
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a5eb3e1
2013-09-08 · TA获得超过4449个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2709万
展开全部
C语言中
*是二元运算符:乘号,用于将两个表达式的值相乘;
也是一元运算符:取值,用在指针表达式的左边,取指针指向的存储位置的值。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xzx900yyy
2012-10-30 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:39.2万
展开全部
例如3个数
int max(int a,int b,int c)
{
int x;
if(a>=b)
x=a;
else x=b;
if(c>=x)
x=c;
return x;
}
如果是很多个数,就存在数组里,然后用,冒泡/比较/快排等排序方法从大到小排列,然后找a[0]就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式