在c語言中字元常量一定要用define命令列定義嗎

2021-04-17 17:36:28 字數 2398 閱讀 2052

1樓:手機使用者

const char str =; 這樣就可以滿足你的要求,用常字元陣列就可以了!

2樓:乃牛自豪

#define是巨集定義

bai,duconst與define兩者都可以用來定義常量zhi,但是daoconst定義時,定義了常量的類專型,所以更精確一些屬

。#define只是簡單的文字替換,除了可以定義常量外,還可以用來定義一些簡單的函式,有點類似內建函式。const和define定義的常量可以放在標頭檔案裡面。

c語言中為什麼用#define定義符號常量 5

3樓:baby魏栓寶

#define(即巨集定義)是在程式預編譯時執行替換功能,作用是加快程式執行速度,減少記憶體空間開銷

4樓:匿名使用者

使用方便 而且便於平台見的移植

5樓:刁如雲顏偲

應該是c。首先肯定把pi定義成常量,排除d;因為在之後的程式裡可以直接用pi來進行計算,符號和字元不能直接計算,所以選c

c語言中為什麼用巨集定義乙個字元常量(乙個字母)可以賦值給字元變數?

6樓:匿名使用者

1、因為巨集定義實質是一種替換,雖然看起來是字元,實際上最終是被替換成其他常熟或者值。

2、巨集定義中的識別符號都採用大寫,這是程式設計中一種約定俗成的習慣:

1)巨集替換不做語法檢查,所以在使用的時候要格外小心2)巨集替換通常在檔案開頭部分,寫在函式的花括號外邊,作用域為其後的程式,直到用 問好

3)# u n d e f 命令終止巨集定義的作用域4)不要在字串中使用巨集,如果巨集名出現在字串中,那麼將按字串進行處理.

7樓:關韶侍荏

因為巨集是乙個簡單替換,所以c語言中用巨集定義乙個字元常量(乙個字母)可以賦值給字元變數。實質是在編譯之前會把巨集替換掉,然後再編譯。

例如:#define a 5

void main()

在編譯之前a已經被替換成5了,所以就可以賦值給num。

c語言中為什麼用巨集定義乙個字元常量(乙個字母)可以賦值給字元變數,

8樓:匿名使用者

1、因為巨集定義實質是一種替換,雖然看起來是字元,實際上最終是被替換成其他常熟或者值。

2、巨集定義中的識別符號都採用大寫,這是程式設計中一種約定俗成的習慣:

1)巨集替換不做語法檢查,所以在使用的時候要格外小心2)巨集替換通常在檔案開頭部分,寫在函式的花括號外邊,作用域為其後的程式,直到用 問好

3)# u n d e f 命令終止巨集定義的作用域4)不要在字串中使用巨集,如果巨集名出現在字串中,那麼將按字串進行處理.

9樓:匿名使用者

因為巨集是乙個簡單替換,所以c語言中用巨集定義乙個字元常量(乙個字母)可以賦值給字元變數。實質是在編譯之前會把巨集替換掉,然後再編譯。

例如:#define  a    5

void main()

在編譯之前a已經被替換成5了,所以就可以賦值給num。

10樓:匿名使用者

漢字根據編碼方式不同,所佔的大小2~4個位元組不等,漢字賦值給字元變數,只顯示第乙個位元組,出問號就不奇怪了

用漢字賦值給字元數陣列然後在顯示的話,一定要考慮編碼方式問題,你的終端支援哪種就選擇哪種,否則亂碼

11樓:匿名使用者

#define namehello "wendy"

#include

#include

void main()

12樓:匿名使用者

c裡面不支援漢子,你用vc++6.0試試,那個可以顯示漢子

c檔案的#define常量可以在cpp檔案使用嗎

13樓:匿名使用者

cpp也直接用呀

#include

#define byte_size 4

void main()

14樓:匿名使用者

你的意思是有乙個c檔案,還有個cpp檔案,在c檔案裡定義了乙個巨集定義,想在cpp中用?

15樓:匿名使用者

包含定義檔案後直接使用即可,不需要宣告外部變數(巨集不是變數)

在c語言中,字元型常量和字串常量有什麼區別

16樓:匿名使用者

字串對於字元 相當於 int型陣列對於int型變數

17樓:匿名使用者

字串常量 可以理解成

字元型常量

的陣列形式

在c語言中什麼叫巨集定義的常量

在c語言中,bai巨集定義的常量就是du通過如zhi下格式來定義的乙個dao不帶引數的常量 define 識別符號版 字串權 舉例說明如下 include define pi 3.14 巨集定義常量,即pi 3.14 void main 巨集定義bai不佔記憶體空間,因為巨集du 在預處理zhi階段...

c語言中字串為什麼要有呢在字串中的

0 在字串中標誌著結尾 用來判斷這個字串已經結束 如果不新增 0 系統就在記憶體中一直向後讀,直到讀到 0 為止 這個情況就造成錯誤 乙個語句結束了,就用分號 表示結束啊 0 表示字串結束,乙個語句的結束是用乙個 號來表示的,如果是語句塊的話是用大括號來表示結束的。0在出入吸附石不會出現,輸出是也不...

C語言寫函式交換兩個數的值,為什麼一定要用指標

娛樂小八卦啊 運用 解釋指標運用的理解如下 include using namespace std int fun1 int a,int b int c c a a b b c cout a1 int c c a a b b c cout a2 a b2 b int c c a a b b c co...