1. c語言中,怎麼判斷變數的類型如何判斷一個變數是int還是long int(不通過聲明)
1、首先在c語言中,long long 是C99標准對整形類型做的擴展,每個long long類型的變數佔8位元組,64位。如下圖使用%lld輸出。
2. c語言的變數定義
C語言中變數遵循「先定義後使用」的原則:
1、定義變數的格式:數據類型 變數名;
首先要強調的一點是:變數的定義是一條語句,每條語句都是以分號結尾的。故定義完變數,後面不要漏掉「;」分號。
在變數定義中,「數據類型」表示想要存儲什麼類型的數據就定義什麼類型的變數。
如想要存儲整數就定義成 int 型;想要存儲小數就定義成 float 型或 double 型;想要存儲字元就定義成 char 型等等。
「變數名」就是你想給這個變數起個什麼名字,通常都是用字母、數字與下劃線組合而成。比如:
「int i;double price;double goods_price2」等等。
就表示定義了一個整型變數 i、小數型變數price、goods_price2;
2、變數定義完成後,接下來就是使用變數,為變數賦值。
將一個值放到一個變數中,這個動作叫「賦值」。通俗點講,「給變數賦值」意思就是將一個值傳給一個變數。
賦值的格式是:
變數名 = 要賦的值;
它的意思是將=右邊的數字賦給左邊的變數。比如:
i = 3;
這就表示將 3 賦給了變數 i,此時 i 就等於 3 了。
3、變數的定義和賦值,可以分成兩步寫,也可以將它們合成一步,而且事實上,在實際編程中用得最多的也是合二為一的寫法。
形式如下:
數據類型 變數名 = 要賦的值;
比如:int i = 3;
就表示定義了一個變數 i,並把 3 賦給這個變數。它與
int i;
i =3;
是等價的。
在定義變數時也可以一次性定義多個變數,比如:
int i, j;
這就表示定義了變數 i 和 j。這里需要強調的是,當同時定義多個變數時,變數之間是用逗號隔開的,千萬別寫成分號。這是很多新手最容易犯的錯誤,即將逗號和分號記混了。
同樣也可以在定義多個變數的同時給它們賦值:
int i = 3, j = 4;
中間還是用逗號隔開,最後別忘記輸入分號。
最後需要注意的是,在較老的 C89/C90 標准(也稱 ANSI C 標准)中,變數只能在程序的開頭定義,或者說變數定義的前面不能有其他非聲明或非定義的語句。
(2)c語言中im型變數擴展閱讀:
在主回答中,提到了變數定義時,變數名通常都是用字母、數字與下劃線組合而成,但是實際上,變數名也不是隨便組合的,變數定義需要遵循一定的規范,否則容易產生歧義,影響整體程序代碼 的可讀性。
所以在定義變數的時候,要注意以下命名規范:
(1)、變數名的開頭必須是字母或下劃線,不能是數字。實際編程中最常用的是以字母開頭,而以下劃線開頭的變數名是系統專用的。命名應當直觀且可以拼讀,可望文知意,便於記憶和閱讀。
標識符最好採用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復雜,用詞應當准確。
(2)、變數名中的字母是區分大小寫的。比如 a 和 A 是不同的變數名,num 和 Num 也是不同的變數名。當標識符由多個片語成時,每個詞的第一個字母大寫,其餘全部小寫。
比如: int CurrentVal;
這樣的名字看起來比較清晰,遠比一長串字元好得多。
(3)、變數名絕對不可以是C語言關鍵字,不能有空格。
(4)、變數名的長度應當符合「min-length && max-information」原則。
C 是一種簡潔的語言, 命名也應該是簡潔的。例如變數名MaxVal 就比MaxValueUntilOverflow 好用。標識符的長度一般不要過長,較長的單詞可通過去掉「母音」形成縮寫。
另外,英文詞盡量不縮寫,特別是非常用專業名詞,如果有縮寫,在同一系統中對同一單詞必須使用相同的表示法,並且註明其意思。
3. C語言整型變數和實型變數的區別
整型變數只能存儲整型數據,不同類型的變數存儲數值的范圍不同,整型變數的存儲類型主要有:短整型short(佔2位元組),基本整型int(佔4位元組),長整型long(佔4位元組)等;
實型變數存儲數據的范圍較廣,顧名思義是實數,當然整數也是實數,也能存儲。實型變數的存儲類型主要有:單精度浮點型float(佔4位元組),雙精度浮點型double(佔8位元組)等。
註:以上變數所佔位元組數,均在32位計算機上進行測試。
其他的變數類型還有字元類型(char)、結構體、枚舉類型、共用體等。
4. c語言中 什麼是整形成員變數
整型 指的就是int型.
成員變數 是結構體 共用體裡面的說法.
所以 整型成員變數.
就是在結構體/共用體類型中, 類型為int型的成員變數.
5. C語言中system(「taskkill/im ...」)後面為什麼不能用個變數
可以使用變數。
C語言中的system函數,是執行系統命令的介面。聲明於stdlib.h,形式為
int system(char *cmd);
該函數執行時,會執行系統shell的指令,與在命令行直接鍵入cmd的內容是相同的。
這個函數對參數是否為變數並沒有要求,事實上,在C語言中,沒有任何一個函數要求參數必須為常量,每個函數的參數均可以是變數。
當前的taskkill /im xxxx命令
作用為強制結束名字為xxxx的進程。如果存在兩個進程名字分別為taska和taskb,那麼用變數形式結束進程可以寫作:
intflag;
//一些其它的操作,對flag進行賦值,真或者假。
charcmd[100];//容納cmd的字元串變數。
if(flag)
sprintf(cmd,"taskkill/im%s","taska");//cmd的結果為"taskkill/imtaska".
else
sprintf(cmd,"taskkill/im%s","taskb");//cmd的結果為"taskkill/imtaskb".
system(cmd);//通過變數,調用system。
6. C語言 四種基本數據類型
1、基本類型
short、int、long、char、float、double 這六個關鍵字代表C 語言里的六種基本數據類型。
2、派生數據類型
派生數據類型是具有相同數據類型,並且按照一定順序排列的一組變數的集合。
3、指針類型
指針是一個特殊的變數,它裡面存儲的數值被解釋成為內存里的一個地址。
4、空類型
空類型表示一種未知的類型,不能表示一個真實的變數。
(6)c語言中im型變數擴展閱讀:
C語言中整型數據的取值范圍:
1、短整型:類型說明符為short int或short'C110F1。所佔位元組和取值范圍會因不同的編譯系統而有差異。對於16字機,short int 佔2個位元組,在大多數的32位機中,short int 佔4個位元組。
2、長整型:類型說明符為long int或long ,在內存中佔4個位元組,其取值為長整常數。在任何的編譯系統中,長整型都是佔4個位元組。在一般情況下,其所佔的位元組數和取值范圍與基本型相同。
3、無符號型:類型說明符為unsigned。在編譯系統中,系統會區分有符號數和無符號數,區分的根據是如何解釋位元組中的最高位,如果最高位被解釋為數據位,則整型數據則表示為無符號數。
7. C語言里int和short型變數的區別是什麼
1、佔用位元組根據機型不同會有不同:
在一般的電腦中,int佔用4位元組,32比特,在之前的微型機中,int佔用2位元組,16比特。在32位平台下如windows(32位)中short一般為16位。
2、數值范圍不同:
int在一般的電腦中,數據范圍為-2147483648~2147483647[-2^31~2^31-1],在之前的微型機中,int數據范圍為-32768~32767[-2^15~2^15-1]。C++ & C short為一種數據類型,范圍-32768~+32767。
(7)c語言中im型變數擴展閱讀:
整型數據的其它分類:
1、長整型:類型說明符為long int或long,在內存中佔4個位元組。
2、無符號型:類型說明符為unsigned。無符號型又可與上述三種類型匹配而構成:
3、無符號基本型:類型說明符為unsigned int或unsigned。
4、無符號短整型:類型說明符為unsigned short。
5、無符號長整型:類型說明符為unsigned long。
short長度規則:依據程序編譯器的不同short定義的位元組數不同。標準定義short短整型變數不得低於16位,即兩個位元組。編譯器頭文件夾裡面的limits.h定義了short能表示的大小:SHRT_MIN~SHRT_MAX。在32位平台下如windows(32位)中short一般為16位。
8. C語言編程中什麼時候運用整型變數int,實型變數float,字元型變數char
看你對應的變數的形式啊,你如果希望輸入的是1,2.3這類的數值,就用int,如果帶小數點就用float,如果是字元,類似什麼abcd這類的就用char了。
9. c語言中設m是int型變數,則表達式(m=2*3,m+4),m*3的值是多少
m+4不會修改m的值,除非是m = m + 4,有賦值操作=才行。
這時m是6
10. C語言中的實型數據有哪些類型
實型數據包括,實型常量和實型變數,也可分為單精度和雙精度,用來表示小數的,只是表示的范圍不一樣