① 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
條件