本文目錄一覽:
C語言設計函數類型顯示寬度
根據題意大致代碼如下:
#include stdio.h
struct person
{
char name[30];
int age;
};
void printSome(struct person a[], int n, int x)
{
int i;
printf (“%30s%5s\n”, “姓名”, “年齡”);
for (i = 0; i n; ++i){
if (a[i].age = x){
printf (“%30s%5d\n”, a[i].name, a[i].age);
}
}
}
int main()
{
struct person a[10] = {{“aa”, 25}, {“bb”, 30}, {“cc”, 21}, {“dd”, 33}, {“ee”, 23}};
int n = 5;
printSome(a, n, 22);
return 0;
}
C語言基本數據類型及長度
在 C 語言中,數據類型指的是用於聲明不同類型的變量或函數的一個廣泛的系統,其中函數的類型指的是函數返回值的類型。對象的類型決定該對象可取值的集合以及可以對該對象執行的操作。
C語言提供了下列幾種基本數據類型
下表列出了關於字符類型的存儲大小和值範圍的細節:
下表列出了關於整數類型的存儲大小和值範圍的細節:
註:當用 long 或 short 限定符限定整型時,關鍵字 int 可以省路,通常很多人也習慣這樣做。
下表列出了關於標準浮點類型的存儲大小、值範圍和精度的細節:
註:上述內容皆適用於常見的64位系統,對於其他具體機器,可能會出現不同存儲大小。
short 與 long 兩個限定符的引入可以為我們提供滿足實際需要的不同長度的整型數。 int 通常代表特定機器中整數的自然長度。編譯器可以根據硬件性能特性自主選擇合適的類型長度,但要遵循下列限制: short 與 int 類型至少為16位,二 long 類型至少位32位,並且 short 類型不得長於 int 類型,而 int 類型不得長於 long 類型。
類型限定符 signed 與 unsigned 可用於限定 char 類型或任何整型。 unsigned 類型得數總是正值或0,並遵守算數模2^n,其中n是該類型佔用的位數。例如,如果 char 對象佔用8位,那麼 unsigned char 類型變量的取值範圍是0~255,而 signed char 類型變量的取值範圍則為-128~127(在採用二進制補碼的機器上)。不帶限定符的 char 類型對象是否帶符號取決於具體的機器,但可打印字符總是正值。
long double 類型表示高精度浮點數。同整型一樣,浮點型的長度也取決於具體的實現, float 、 double 與 long double 類型可以表示相同的長度,也可以表示兩種或三種不同的長度。
有關這些類型長度定義的符號常量以及其他與機器和編譯器有關的屬性可以在標準頭文件 limits.h 與 float.h 中找到。
C語言 格式寬度的問題
格式寬度%md(m為數值)原則是:
如果實際寬度小於m,則前面填充空格,如果實際寬度大於m,則按實際的寬度輸出。
c語言基礎問題,關於int等數據類型的寬度,寬度是什麼?長度呢?
數據類型的寬度和長度是同一個概念.
都是佔多大空間.
有兩種表示方式, 一種是多少位(bit) 另一種是多少字節(byte)
1 byte=8bits
比如int在32位編譯器下, 其寬度或者說長度為32位, 4字節.
原創文章,作者:FYOG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145150.html