Ⅰ C語言中宏定義、文件包含、條件編譯都不是C語言的語句嗎
這些都是預處理指令,會在編譯前由預處理器統一處理,正式編譯的時候,編譯器看不到這些內容,編譯器也不知道要怎樣處理它們。
C語言的語句是以分號結尾的,這些一般不以分號結尾,不能算語句。
Ⅱ c語言 出現的#if 0 表示什麼
c語言 出現的#if 0 是預編譯指令,表示之後的代碼不執行。
C語言中預編譯指令#if、#else和#endif指令一般配合使用。#if 後面的參數為真(非0)則執行#if 後面的模塊。#if 後面的參數為假,則不執行#if 後面的模塊。
此指令多用在調試的時候,有段代碼不想刪除,怕後面用到所以用 #if 0 來暫時注釋掉,如果想用的話就用#if 1 來開啟;例如: #if true 執行 #endif #if false 跳過 #endif。
(2)預編譯語句後面有分號嗎擴展閱讀:
常見的預編譯指令有:
一、#include 指令
該指令指示編譯器將xxx.xxx文件的全部內容插入此處。若用<>括起文件則在系統的INCLUDE目錄中尋找文件,若用" "括起文件則在當前目錄中尋找文件。一般來說,該文件是後綴名為"h"或"hpp"的頭文件。
二、#define指令有三種用法:
1、第一種是定義標識,標識有效范圍為本翻譯單元本指令之後,形如#define XXX,常與#if配合使用;
2、第二種是定義常數,如#define max 100,則max代表100;
3、第三種是定義"函數",如#define get_max(a, b) ((a)>(b)?(a):(b)) 則以後使用get_max(x,y)就可以得到x和y中較大的數(這種方法存在一些弊病,見注2)。
Ⅲ C#語句中,哪些後面要加分號,哪些不要加求大神歸納總結下
這個其實不是很好總結的,建議你去看看相關的書籍,以下是我的經驗方法,僅供參考哦
1、在函數體,也就是
{
}
這個大括弧里的東西,函數調用聲明和定義自變數結束時需要加分號
函數聲明:比如 int max(a,b,c);
定義自變數:比如 float x,y;
2、在一句話結束時必須加分號(分號用於結束完成的語句)
比如輸入輸出函數:printf("a word "); scanf("a");
3、函數的賦值結束後必加分號
比如 c=a*b;
z=x+y;
4、函數的返回,也就是return後必須加分號
比如 return 0;
5、一些特殊句法不需要加分號,因為加了分號執行的順序和結果就變了
比如if語句中 1 if(x>y)
2 printf("x大於y");
3 else
4 printf("y大於x");
5
當x>y成立時執行2,不成立執行4,但是如果你在1後加了分號,就不會執行2、4,而是執行5
6、編譯預處理這個部分不能加分號!
例如 #include<stdio.h>
void/int main
#include<math.h>
#define pi 3.14
還有挺多特殊句法,需要你積累吖,就跟你說這么多啦,不會可以問我哦~~