A. C 語言的 int 類型變數范圍是多少
c語言的int類型變數范圍是-32,768 to 32,767 或者 -2,147,483,648 到 2,147,483,647。
C語言int的取值范圍在32/64位系統中都是32位,范圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。
C/C++編程語言中,int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
整型變數是一種計算機語言。在C語言中,整型變數的值可以是十進制,八進制,十六進制,但在內存中存儲著是二進制數。變數顧名思義是數值可以變的量,整型變數表示的是整數類型的數據。
C語言誕生得非常早,當時人們普遍還習慣用匯編語言編寫軟體,並且沒有什麼統一,通用的操作系統,基本上軟體都是從0開始寫的。C語言的方針便是比匯編方便易用,一起不要損失匯編的表達能力。所以C語言可以看成是「高級的匯編」語言。
C語言的源代碼基本上可以非常容易地對應到匯編代碼,並且可以不需要什麼運行時環境的支撐。C的特點,簡單容易編譯,靈活貼近底層。所以一向到現在,一些需要直接和硬體打交道的軟體都還是用C語言寫的,比如(但不限於)Linux Kernel和一些嵌入式領域。
B. c語言怎樣判斷輸入的變數是整型
#include<stdio.h>
#include<math.h>
int f(float x)
{
float a;
a=x-(long int)x;
if(a==0&&x==fabs(x))
return 1;
else
return 0;
}
int main()
{
float n;
printf("input your n: ");
scanf("%f",&n); while(!f(n))
{
printf("illegal input! input your n again: ");
scanf("%f",&n);
}
printf("your input is: %ld",(long int )n);
printf("\n");
return 0;}這樣就可以了。
C. C語言中如何判斷定義內容為int,float,double,還是char,另外單雙精度實型到底有什麼區別,請舉例說明
區別: 單精度是4個位元組,雙精度是8個位元組。
可以用sizeof來區分它們:
sizeof(a)=2則為int;=1為char;=4為float;=8為double
D. 在c語言中用什麼函數判定一個變數的類型
在c語言中用沒有函數判定一個變數的類型,可以使用sizeof來判斷變數大小。
示例:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv) //主程序
{
//對C語言內置類型的所佔位元組數的測試
printf("size of char is: %d ",sizeof(char)); //字元型數據所佔位元組數 、
printf("size of short is: %d ",sizeof(short)); //短整形數據所佔位元組數
printf("size of int is: %d ",sizeof(int )); //整形數據
printf("size of short int is: %d ",sizeof(short int)); //短整形
printf("size of long int is: %d ",sizeof(long int)); //長整形數據
printf("size of float is: %d ",sizeof(float)); //浮點型數據
printf("size of double is: %d ",sizeof(double)); //雙精度數據
//對字元及字元串數組所佔位元組數的測量
char a[] ={'a','b','c','d','e'};
printf("size of a[] is: %d ",sizeof(a)); //輸出數組a[]所佔位元組數
char b[]={"abcde"}; //初始化字元串b
printf("size of b[] is: %d ",sizeof(b)); //數組b[]
char c[][3]={{'a','b','c'},{'d','e','f'},{'g','h','i'},{'j','k','l'}}; //初始化二維字元型數組
printf("size of c[][] is: %d ",sizeof(c)); //二維數組c所佔位元組數
printf("size of c[0] is: %d ",sizeof(c[0])); //二維數組中的某行所佔的位元組數,例如第0行
printf("size of c[0][0] is: %d ",sizeof(c[0][0])); //某行某個元素,例如第0行第0個元素
//對指針所佔位元組數的測量
char *p=0;
printf("size of *p is: %d ",sizeof(p)); //字元型指針
system("pause");
return 0;
}
(4)c語言判斷是不是int型變數擴展閱讀
使用sizeof()計算數組長度
將sizeof用於 expr是並沒有計算expr的值。特別是在sizeof *p中,指針p可以是一個無效地址,因為不需要對p做解引用操作。
對char類型或值為char類型的表達式做sizeof操作結果為1。對引用類型做sizeof操作,將返回存放此引用類型對象所需的內存空間大小。
對指針做sizeof操作,將返回存放指針所需的內存大小,注意,如果要獲取該指針指向對象的大小,則必須對該指針進行解引用。對數組做sizeof操作等效於對其元素做sizeof操作的結果乘上數組元素的個數。
因為sizeof返回整個數組在內存中的存儲長度,所以用sizeof數組的結果初一sizeof其元素類型的結果,即可求出數組元素的個數:int sz = sizeof(ia)/sizeof(*ia);
通常將8位的塊作為一個位元組,32位或4個位元組作為一個 「字」。一般的short為半個機器字長,int為一個機器字長。
E. c語言中,怎麼判斷變數的類型如何判斷一個變數是int還是long int(不通過聲明)
1、首先在c語言中,long long 是C99標准對整形類型做的擴展,每個long long類型的變數佔8位元組,64位。如下圖使用%lld輸出。
F. c語言需要定義數據類型,那怎麼判斷定義什麼數據類型
根據自己需要保存的數據是什麼性質來選擇合適的變數類型。如果需要保存的是字元,那麼就選用char類型,如果是一串字元,比方說用來保存姓名或者密碼等等,那麼就可以選用char數組。如果保存的數據沒有小數,那麼就可以選用int類型,在32位的編譯系統下,int類型可以保存,絕對值不大於21億的整數。如果是帶有小數的數據,那麼就需要選用浮點型,float類型可以保存最多有七位有效數據,doubld類型,最多可以保存有15位有效數字。如果保存的數據只有是和否兩種可能,那麼可以選用bool類型。
G. 在C語言中,怎麼判斷一個變數是int型的還是char型的
用sizeof操作符在運行時來判定變數字長是錯誤的。因為sizeof()的值在編譯時就確定了。上面老兄的函數永遠只能返回-1
其實在C語言中用不著去判斷變數類型。如果再調用函數時傳入了不匹配的類型,編譯器會給出警告。
H. C語言int的取值范圍
C語言int的取值范圍在32/64位系統中都是32位,范圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。
C/C++編程語言中,int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
基本數據類型:
void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標准新增)
char:字元型類型數據,屬於整型數據的一種。(K&R時期引入)
int:整型數據,表示範圍通常為編譯器指定的內存位元組長。(K&R時期引入)
float:單精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)
double:雙精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)
_Bool:布爾型(C99標准新增)
_Complex:復數的基本類型(C99標准新增)
_Imaginary:虛數,與復數基本類型相似,沒有實部的純虛數(C99標准新增)
_Generic:提供重載的介面入口(C11標准新增)
(8)c語言判斷是不是int型變數擴展閱讀:
1989年,ANSI發布了第一個完整的C語言標准——ANSI X3.159—1989,簡稱「C89」,不過人們也習慣稱其為「ANSI C」。
C89在1990年被國際標准組織ISO(International Standard Organization)一字不改地採納,ISO官方給予的名稱為:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被簡稱為「C90」。
1999年,在做了一些必要的修正和完善後,ISO發布了新的C語言標准,命名為ISO/IEC 9899:1999,簡稱「C99」。
在2011年12月8日,ISO又正式發布了新的標准,稱為ISO/IEC9899: 2011,簡稱為「C11」。
I. C語言中int是什麼意思
int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。
整型變數包括下面幾種類型:
1、有符號基本整型,關鍵字:[signed] int,數值范圍:-2 147 483 648 ~ 2 147 483 647,位元組:4
2、無符號基本整型,關鍵字:unsigned ,數值范圍:0 ~ 4 294 967 295,位元組:4
3、有符號短整型,關鍵字:[signed] short ,數值范圍:-32768 ~ 32767,位元組:2
4、無符號短整型,關鍵字:unsigned long ,數值范圍:0 ~ 65535,位元組:2
5、有符號長整型,關鍵字:[signed] long ,數值范圍:-2 147 483 648 ~ 2 147 483 647,位元組:4
6、無符號長整型,關鍵字:unsigned long ,數值范圍:0 ~ 4 294 967 295,位元組:4
整型變數的分類
1、基本型
類型說明符為int,在內存中佔4個位元組(不同系統可能有差異,此處原為2,經查證windows系統下為4,VAX系統也如此) ,其取值為基本整常數。
2、短整型
類型說明符為short int或short'C110F1。所佔位元組和取值范圍會因不同的編譯系統而有差異。對於16字機,short int 佔2個位元組,在大多數的32位機中,short int 佔4個位元組。但總的來說,short int 至少16位,也就是2個位元組。
3、長整型
類型說明符為long int或long ,在內存中佔4個位元組,其取值為長整常數。在任何的編譯系統中,長整型都是佔4個位元組。在一般情況下,其所佔的位元組數和取值范圍與基本型相同。
4、無符號型
類型說明符為unsigned。在編譯系統中,系統會區分有符號數和無符號數,區分的根據是如何解釋位元組中的最高位,如果最高位被解釋為數據位,則整型數據則表示為無符號數。
J. 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。
(10)c語言判斷是不是int型變數擴展閱讀:
整型數據的其它分類:
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位。