c語言字元范圍
1. c語言有多少個基本字元
128.。。。。。。因為一個字元是一個位元組,也就是8位,2的7次方只有128個字元
2. C語言,char字元型的取值范圍是0-255,表示的是只有255字元(難道計算機只有255個字元嗎)
如果只用一個char變數只能表示256個字元,但實際上你還可以用兩個或兩個以上的char變數表示更多的字元
像是漢字,一般一個漢字要佔用用兩個位元組以上的空間,所以表示它的時候要用兩個或者兩個以上char類型變數來表示它,比如:
char a[]="你好";,這個字元數組長度應該為5(這里的漢字用兩個位元組表示),因為有兩個漢字,一共四個位元組,加上結束符'\0',一共要5個位元組。
3. c語言,怎麼理解字元型數據取值范圍0~255.詳細點哦!
字元型數據長度為1個位元組,也就是二進制的8位。取值從00000000到11111111,換成10進制就是0到255.
4. c語言中,有符號字元型數的范圍是怎麼得來的(求詳細介紹)
有符號字元型數 是 char 型。1位元組有符號整型。
數值范圍:
最小 -127 (-2的7次方+1) 或小一點 (負數用補碼)
最大 127 (2的7次方-1) 或大一點 (正數用原碼)
取決於 編譯器。
簡單地 可以 用 宏常量 SCHAR_MIN 和 SCHAR_MAX 表示。
需頭文件 limits.h
例如:
#include <stdio.h>
#include <limits.h>
main()
{
printf("signed char data range: %d %d",SCHAR_MIN,SCHAR_MAX);
return 0;
}
MS VC++ 6.0 輸出:
signed char data range: -128 127
5. c語言各種變數有效字元是多少位
內部的:例如變數名,這個是語言編譯程序可以控制的,可以允許使用長達31位的符號,只要兩個名字的前31位不同,就是兩個標識符。
外部的:例如文件名,這不是語言能控制的,與所以在的機器環境有關,DOS時代是8.3的格式,Windows可以255,各類Unix的情況又不相同。
6. C語言各個數據類型取值范圍
C語言的數據基本類型分為字元型、整型、長整型以及浮點型,取值范圍如下:
c語言中關於變數的取值范圍的計算方法:
1、使用函數的返回值。將函數計算出的變數作為返回值返回給其它函數使用。
2、使用函數的參數。將函數參數設置為引用傳遞而不是值傳遞,就可以把函數計算出的變數通過此參數給其它函數使用。
3、使用全局變數。將函數計算出的值保存到全局變數中,其它函數就可以使用了。
(6)c語言字元范圍擴展閱讀
C語言運算中的數據類型自動轉換原則
1、隱式轉換
C語言在以下四種情況下會進行隱式轉換:
(1)算術運算式中,低類型能夠轉換為高類型。
(2)賦值表達式中,右邊表達式的值自動隱式轉換為左邊變數的類型,並賦值給它。
(3)函數調用中參數傳遞時,系統隱式地將實參轉換為形參的類型後,賦給形參。
(4)函數有返回值時,系統將隱式地將返回表達式類型轉換為返回值類型,賦值給調用函數。
2、算數運算的隱式轉換
算數運算中,首先有如下類型轉換規則:
(1)字元必須先轉換為整數(C語言規定字元類型數據和整型數據之間可以通用)。
(2)short型轉換為int型(同屬於整型)。
(3)float型數據在運算時一律轉換為雙精度(double)型,以提高運算精度(同屬於實型)。
其次,有下面的規則。
當不同類型的數據進行操作時,應當首先將其轉換成相同的數據類型,然後進行操作,轉換規則是由低級向高級轉換。
7. C語言中一個英文字母.漢字.數字 分別都占幾個位元組啊
1、英文字母:如果是char 型,那麼是佔用1個位元組,如果是string型,應該是兩個。
char c = 'a';//它佔用一個字元
char c[] = "a";//佔用兩個。
char c[] = "abcde";//佔用4+1 = 5 個,結尾有一個'