十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
這個是條件編譯命令,表示SPEND為真時,下面的語句才能加入編譯器進行編譯,為假時,下面的語句不參與編譯。可以去掉defined
10年積累的網站制作、成都網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先做網站后付款的網站建設流程,更有商河免費網站建設讓你可以放心的選擇與我們合作。
#if 1 #if defined(SPEND) #if 0 #if defined(SPEND)
#endif和 #endif 當SPEND為真時,效果一樣, #endif 和 #endif 當SPEND為假時,效果一樣。
比如:
main()
{
char a[]="a參加了編譯";
char b[]="b參加了編譯";
#if defined(M)
printf("%s\n",a);
#endif
printf("%s\n",b);
}
當M為真時,編譯器先把代碼變成:
main()
{
char a[]="a參加了編譯";
char b[]="b參加了編譯";
printf("%s\n",a);
printf("%s\n",b);
}
再編;
當M為假時,會變成這樣再編:
main()
{
char a[]="a參加了編譯";
char b[]="b參加了編譯";
printf("%s\n",b);
}
#include stdio.h
int main()
{ ?float x,y;
scanf("%f",x);
if(x=5)
y=2*x;
else if(x=0)
y=2*x+1;
else
y=2*x-1;
printf("%f\n",y);
return 0;
}
if語句的一般形式如下:
if(表達式)語句1
[else語句2]
if語句中的“表達式”可以是關系表達式、邏輯表達式,甚至是數(shù)值表達式。其中最直觀、最容易理解的是關系表達式。所謂關系表達式就是兩個數(shù)值進行比較的式子。
例如:
if(xy)
printf("%d",x);
else
printf("%d",y);
擴展資料
if-else語句引入了一種二義性問題稱為空懸else(dangling-else)問題,這種問題出現(xiàn)在當if子句多于else子句時。問題是這些else子句分別和哪一個if子句匹配。
例如:
if(minVal=ivec[i])
if(minVal==ivec[i])
++occurs;
else
{
minVal=ivec[i];
occurs=1;
}
char
s1[]="abcdef",s2="bcdf";
應改為:char
s1[]="abcdef",s2[]="bcdf";
上次就說了,for語句下面只能包括一條語句(if表達式,while,for,do
while等)如果要包括多個要用{}括起來
for(i=0;s2[i];i++)
s1[i]=s2[i];
功能是將s2的字符依次復制到s1中,也就是取代s1所有的值,
因為字符串是以'\0'結束的,(也可以用0表示字符串結束符)
所以s1[i]=0;就表示s1[i]='\0';代表字符串已復制完畢,結束了