1. c語言的位元組數是什麼意思

int佔多少個位元組是由編譯器決定的,ANSI標準定義int是佔2個位元組.回
TC是按ANSI標準的,答它的int是佔2個位元組的.
你可以在TC里試.printf("%d",sizeof(int));結果是2;
但是在VC里,一個int是佔4個位元組的,在VC裡面,
printf("%d",sizeof(int));
cout<<sizeof(int);結果都是4.
不同的編譯器,規定也不一樣.
float,double也是一樣的,在不同的編譯器里,占的位元組是不一樣的.

2. C語言中什麼叫位元組,字元

位元組就是Byte=8bit(位)是計算機存儲單位。一個位可以存儲0或1.一位元組就是8個位。內字元在C語言中容有兩種:
1.普通字元,用單引號括起來,如'k','l','a','0'都是(中文字一個算一個字元,但占字母等字元兩倍的空間);
2.轉義字元,前面加\號,一般是鍵盤上按不出的或特殊字元。如\\(\),\n(換行),\1(笑臉)。
定義字元變數:
char name;
賦值:
name='h';

3. C語言中如何輸出位元組數

a)putchar函數:將指定的(表達式的值所對應的)字元輸出到標准輸出終端(屏幕)上。

格式:int putchar( int c );

例如:putchar(『a』+3);列印的結果是d,是一個字元而不是數值。

a的ASCII碼是97,加3是ASCII碼表中100對應的字元就是d。

例如:putchar(99);列印的結果是c,代入一個數字列印出的是一個字元。

就如同代入的是學號,列印出來的是姓名一樣。

b)putc函數:將指定的字元輸出到指定標准輸出流(屏幕或一個文件)中。

格式:int putc( int c, FILE *stream );

c)等價關系:putc的功能中包含putchar的功能。

putchar(c)等價於putc(c,stdout)。

例如:putc(『A』,stdout)等價於putchar(『A』)

(3)c語言一個位元組擴展閱讀

C語言的字元對齊

1、數據類型自身的對齊值:對於char型數據,其自身對齊值為1,對於short型為2,對於int,float,double類型,其自身對齊值為4,單位位元組。

2、復雜類型(如聯合,結構體或者類)的自身對齊值:其成員中自身對齊值最大的那個值。

3、指定對齊值:#pragma pack (value)時的指定對齊值value。

4、數據成員、復雜類型(如聯合,結構體或類)的有效對齊值:自身對齊值和指定對齊值中小的那個值。

4. C語言字元數占幾個位元組,又是多少位。

這個要看字元數是什麼數據類型,可以用sizeof(類型)操作符來測試位元組數。
1、英文字母:如果是char 型,那麼是佔用1個位元組,8位。如果是string型,應該是兩個位元組,16位,因為末尾還有個\0字元。
比如:
char c = 'a';//它佔用一個字元
char c[] = "a";//佔用兩個。
char c[] = "abcde";//佔用4+1 = 5 個,結尾有一個'\0'
2、數字:有很多種類,從小到大分別為:
short、int、float、long、double
位元組為:1個、2個、4個、8個、8個
位數為:8位、16位、32位、64位、64位
3、漢字:理論上說,一個漢字佔用兩個位元組,16位。比如:中國,就佔用4個位元組,例如:
char c[] = "中國";//佔用4+1 = 5個字元

5. C語言中,sizeof是一個

sizeof是C語言中保留關鍵字,也可以認為是一種運算符,單目運算符;sizeof是計算對象所佔的位元組數,通常用來查看變數、數組或結構體等所佔的位元組個數;
用法:
#include<stdio.h>
int main()
{
int l;
char a1[] = "abc";
l=sizeof( a1 );
printf("%d",l);//結果是:l=4;
return 0;
}
一個字元所佔用的內存位元組數為1;但數組最後還有一個NULL終止符,也佔一個位元組;

6. C語言字元和位元組是一回事嗎

(一)「位元組」的定義
位元組(Byte)是一種計量單位,表示數據量多少,它是計算機信息技術用於計量存儲容量的一種計量單位。
(二)「字元」的定義
字元是指計算機中使用的文字和符號,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。
(三)「位元組」與「字元」
它們完全不是一個位面的概念,所以兩者之間沒有「區別」這個說法。不同編碼里,字元和位元組的對應關系不同:
①ASCII碼中,一個英文字母(不分大小寫)佔一個位元組的空間,一個中文漢字占兩個位元組的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值0,最大值255。
②UTF-8編碼中,一個英文字元等於一個位元組,一個中文(含繁體)等於三個位元組。
③Unicode編碼中,一個英文等於兩個位元組,一個中文(含繁體)等於兩個位元組。
符號:英文標點佔一個位元組,中文標點占兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小。
④UTF-16編碼中,一個英文字母字元或一個漢字字元存儲都需要2個位元組(Unicode擴展區的一些漢字存儲需要4個位元組)。
⑤UTF-32編碼中,世界上任何字元的存儲都需要4個位元組。

7. 一個數字在C語言中是多少個位元組

int類型變數佔用的位元組數與數據匯流排寬度一致,即在32位平台上佔用4位元組,在16位平台上佔用2位元組。

8. C語言一個位元組位與兩個位元組,一個位元組的是會符號擴充嗎

那需要看單位元組是以什麼樣的數據類型來處理,如果定義成有符號的,會進行符號擴展。
有符號的類型是:char
無符號的類型是:unsigned char

9. C語言求位元組位元組

在vc中int是佔4個位元組 所以3個int 佔12個
在tc中int佔2個位元組 就佔6個
一般書上說的都是int 2位元組,long int 4位元組,
vc 中int 和 long int 都是4位元組