charc NULL,NULL不用雙引號?為什麼

2021-06-25 14:45:08 字數 724 閱讀 7451

1樓:匿名使用者

char c=null;

這個是寫錯了。c是字元變數,與null的型別不匹配,應該是問:

char *c = null;

//這裡c是字元指標,指向字元型別的變數。null表示一個空指標型別的整0值,作為初始值賦給c時系統先將它隱式地強制轉換成(char *),它是個巨集名,在有標準定義:

#define null ((void *)0)所以null語法上不是一個字面值的常量字串,不需要用雙引號括住。

2樓:匿名使用者

一般情況下,不行。複雜之處在於,有的機器不同型別資料的指標有不同的內部表達。這樣的null定義對於接受字元指標的的函式沒有問題,但對於其它型別的指標引數仍然有問題(在缺少原型的情況下),而合法的構造如file*fp=null;則會失敗。

不過,ansic允許null的可選定義#definenull((void*)0)除了潛在地幫助錯誤程式執行(僅限於使用同樣型別指標的機器,因此幫助有限)以外,這樣的定義還可以發現錯誤使用null的程式例如,在實際需要使用asciinul字元的地方;無論如何,ansi函式原型確保大多數儘管不是全部。指標引數在傳入函式時正確轉換。因此,這個問題有些多餘。

3樓:匿名使用者

null在系統中已經做了預定義了,不需要雙引號,不是字串,而是一個字元! 可以, null 是一個巨集, 一般就指代0 可以, null 是一個巨集, 一般就指代0

什麼辦法可以瘦肚子不用吃藥不用很久不用機器

可以採用以下方法 1 早晨起床一杯溫開水。早晨起來一杯溫開水,不僅能暖胃,也是快速 的一個祕訣。早晨一杯溫開水能讓體內宿留的滯留物比較順暢的排出,防止滯留物過多堆積在脂肪皮層下導致小腹脹大。所以每天早上一杯溫開水,不僅能有利於身體健康,而且利於 同時這個 的成本比較 低。2 根據個人體質挑選適合自己...

什麼都不用想什麼都不用做成語,想都不用想的成語是什麼

坐享其成 zu xi ng q ch ng 釋義 享 享受 成 成果。自己不出力而享受別人取得的成果。想都不用想的成語是什麼?15 不假思索 釋義 假 假借,依靠。不經過思考就作出反應。形容做事答話敏捷 熟練,用不著考慮。出 處 宋 黃幹 黃勉齋文集 卷四 戒懼謹獨,不待勉強,不假思索,只是一念之間...

有什麼不用wifi也能玩的遊戲,不用WiFi也能玩的遊戲,要好玩的

你好!這個的話還是蠻多的,比如天天消消看,消消樂,等等 不用wifi也能玩的遊戲,要好玩的 我的安吉拉,我的湯姆貓,我的漢克狗,賓果消消,保衛蘿蔔,植物大戰殭屍都可以。熊貓卡丁車神馬的.還有會說話的湯姆貓,史上最坑爹的小遊戲,萌娘餐廳,小黃人快跑.反正很多的 好像只要是休閒的都可以吧?貼貼樂不用wi...