① C语言 #if……#else……的意思
预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是部分预处理指令:
指令
用途
#
空指令,无任何效果
#include
包含一个源代码文件
#define
定义宏#undef
取消已定义的宏#if
如果给定条件为真,则编译下面代码
#ifdef
如果宏已经定义,则编译下面代码
#ifndef
如果宏没有定义,则编译下面代码
#elif
如果前面的#if给定条件不为真,当前条件为真,则编译下面代码,其实就是else
if的简写
#endif
结束一个#if……#else条件编译块#error
停止编译并显示错误信息
#if……#else……
就是预编译,比如:
#if
1
。。。。
#else……
这里#if
1表示此次编译把其下的代码编译进去,如果改为#if
0,则表示此次编译把#else后面的代码编译进去,而不是#if
0下的代码。
#if
TT
……#else……
TT是一个宏,这里表示如果TT这个宏定义的话,则编译#if
下的代码,否则#else下的代码。
具体可以参考:
http://blog.csdn.net/qiantuo1234/article/details/6976072
② c语言中“else”是什么意思
if...else
也就是当条件先满足if,如果没有满足这个条件的情况下则去判断是否满足else
你可以理解成单项判断,也就是“或者”的关系,
当你判断条件的时候需要满足if或者else,当然这里else可以有多个。
③ c语言中else的用法
C语言是一门实践性和动手能力要求很高的大学主干课程,但是C语言实验课的教学一直不受重视,教学效果也不太理想。下面我就跟你们详细介绍下c语言中else的用法,希望对你们有用。
c语言中else的用法如下:
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。其执行过程可表示如下。
#include <stdio.h>
int main(void){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d ",a);
else
printf("max=%d ",b);
return 0;
}
输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
④ c语言else的用法
在C语言中,是使用if和else关键字进行判断。下面我们来看看c语言else的用法:
#include <stdio.h>int main(){ int age; printf("请输入你的年龄:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已经成年,可以使用该软件! "); }else{ printf("抱歉,你还未成年,不宜使用该软件! "); } return 0;}
可能的运行结果:
请输入你的年龄:23↙
恭喜,你已经成年,可以使用该软件!
if else 语句的结构为:
if(表达式){
语句块1
}else{
语句块2
}
意思是:如果表达式的值为真,则执行语句块1,否则执行语句块2 。其执行过程可表示为下图:
例如,判断输入的字符的类别:
#include <stdio.h>int main(){ char c; printf("Input a character:"); c=getchar(); if(c<32) printf("This is a control character "); else if(c>='0'&&c<='9') printf("This is a digit "); else if(c>='A'&&c<='Z') printf("This is a capital letter "); else if(c>='a'&&c<='z') printf("This is a small letter "); else printf("This is an other character "); return 0;}
运行结果:
Input a character:e
This is a small letter
本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用多个 if else 语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“e”,输出显示它为小写字符。
在使用if语句时还应注意以下问题:
1) 在三种形式的if语句中,在 if 关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:
if(a=5) 语句;
if(b) 语句;
都是允许的。只要表达式的值为非0,即为“真”。如在:
if(a=5)…;
中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
又如,有程序段:
if(a=b) printf("%d",a);else printf("a=0");
本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。这种用法在程序中是经常出现的。
2) 在if语句中,条件判断表达式必须用括号括起来。
3) 语句块由{ }包围,但要注意的是在}之后不要再加分号;。例如:
if(a>b){ a++; b++;}else{ a=0; b=10;}
if语句的嵌套
if 语句也可以嵌套使用,例如:
#include <stdio.h>int main(){ int a,b; printf("Input two numbers:"); scanf("%d %d",&a,&b); if(a!=b){ if(a>b) printf("a>b "); else printf("a<b "); }else{ printf("a=b "); } return 0;}
运行结果:
Input two numbers:12 68
a<b
if 语句嵌套时,要注意 if 和 else 的配对问题。C语言规定,else 总是与它前面最近的 if 配对,例如:
if(a!=b) // ①if(a>b) printf("a>b "); // ②else printf("a<b "); // ③
③和②配对,而不是和①配对。
⑤ else在C语言中起什么作用
请参考一下:
C语言中的if else语句
象其它语言一样Turbo C2.0也提供条件语句。在Turbo C2.0中条件语句的一
般形式为:
if(表达式)
语句1;
else
语句2;
上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语
句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句
1而执行语句2。所谓表达式是指关系表达式和逻辑表达式的结合式, 关于表达式
前面已作过介绍, 这是不再重复。
注意:
1. 条件执行语句中"else 语句2;"部分是选择项, 可以缺省, 此时条件语句
变成:
if(表达式) 语句1;
表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。
2. 如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些
语句包括在其中, 此时条件语句形式为:
if(表达式)
{
语句体1;
}
else
{
语句体2;
}
3. 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其
原因主要是不知道哪个if对应哪个else。
例如:
if(x>20||x<-10)
if(y<=100&&y>x)
printf("Good");
else
printf("Bad");
对于上述情况, Turbo C2.0规定: else语句与最近的一个if语句匹配, 上例
中的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x<-10)相匹配, 必
须用花括号。如下所示:
if(x>20||x<-10)
{
if(y<=100&&y>x)
printf("Good");
}
else
printf("Bad");
4. 可用阶梯式if-else-if结构。
阶梯式结构的一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
.
.
.
else
语句n;
这种结构是从上到下逐个对条件进行判断, 一旦发现条件满点足就执行与它
有关的语句, 并跳过其它剩余阶梯; 若没有一个条件满足, 则执行最后一个else
语句n。最后这个else常起着"缺省条件"的作用。
同样, 如果每一个条件中有多于一条语句要执行时, 必须使用"{"和"}"把这
些语句包括在其中。
http://byterain.spaces.live.com/blog/cns!68FBDF1E8697DE58!148.entry
⑥ c语言if else语句是什么
c语言if else语句是:if和else是c语言中两个关键的函数,if意思为如果,else意思为否则,主要是用来对条件进行判断,并根据判断结果执行不同的语句,if一般在if else语句中充当判断条件,else是两个语句的连接词,从而组成if else语句。
if else语句的编辑方法:首先选择一个c语言编辑器,定义一个变量height,并且进行赋值,在下边写上if条件,然后在把不同结果的意思用else连接起来,最后点击编辑运行,从而就能看到编辑的结果。
c语言常用的语句有:if语句,else语句,switch语句,goto语句,while语句,do…while语句,for语句,break语句,continue语句等;常用的函数有:putchar函数,getchar函数,printf函数,scanf函数等。
⑦ C语言中的所有代码及意思,例如if如果 else否则
c语言中的关键字的详解:
auto :声明自动变量 ,可以省略
short :声明短整型变量或函数
int: 声明整型变量或函数
long :声明长整型变量或函数
float:声明浮点型变量或函数
double :声明双精度变量或函数
char :声明字符型变量或函数
struct:声明结构体变量或函数
union:声明共用数据类型
enum :声明枚举类型
typedef:用以给数据类型取别名
const :声明只读变量
unsigned:声明无符号类型变量或函数
signed:声明有符号类型变量或函数
extern:声明变量是在其他文件正声明
register:声明寄存器变量
static :声明静态变量
volatile:说明变量在程序执行中可被隐含地改变
void :声明函数无返回值或无参数,声明无类型指针
if:条件语句
else :条件语句否定分支(与 if 连用)
switch :用于开关语句 case:开关语句分支
for:循环语句
do :循环语句的循环体
while :循环语句的循环条件
goto:无条件跳转语句
continue:结束当前循环,开始下一轮循环
break:跳出当前循环
default:开关语句中的“其他”分支
sizeof:计算数据类型长度
return :子程序返回语句(可以带参数,也可不带参数)循环条件
⑧ if else语句是指什么
If else 是C语言中的条件语句。
if后面加一个条件,如果条件成立,则执行if语句里面的内容,如果不成立,则执行else语句内的内容。如果还有else if语句的话,if语句不成立,则进行else if内的语句判断,都不符合,才会执行else。
if可以单独使用来做条件判断。使用的语句为:if(条件){ 执行体 },括号中的条件必须有布尔值,即能判断;除此之外,括号内的值不为0也可以执行,例如if(5){ 执行体 },这在C语言中也是可以执行if后的内容的。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
⑨ 关于C语言中if,elseif和else的区别在哪里
C语言中if,elseif和else的主要区别是用法的区别。
if语句用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。如果后面没有连接else则判断为假时不执行任何操作。
else if是镶嵌在if语句里的,如果一个程序需要2个或以上的if语句时,则使用else if语句,表示条件判断为假时,再次进行条件判断。
else必须使用在if语句里,如果没有if,就不能使用else。
(9)c程序中else什么意思扩展阅读
if语句和else if语句的结构
1、if
if(express)语句1
else 语句2
当express为真时,执行语句1,假时执行语句2,只能是一个语句,那么如果要使用多个语句,必须使用{}表示语句块
2、else if
if(express1)语句1
else if(express2) 语句2
else 语句3
因为一个if结构可以称为一个复合语句,所以,在这个嵌套if中,第二个if为一个语句,前者是第二个if为第一个if的else分支的语句,而后者为平行的两个if分支复合语句。
⑩ 计算机C语言中的关键字:else是什么意思
否则;
一般用法:
if
条件
else
条件