char *p[7]=
{"A氨基酸","B氨基酸","C氨基酸","D氨基酸","E氨基酸","F氨基酸","G氨基酸"};
for (int i=0;i<7;i++)
cout<<p[i]<<endl;
❷ C語言中有哪些存儲類型
Turbo C2.0支持四種變數存儲類型。說明符如下:
auto static extern register
下面分別來介紹。
一、auto
auto稱為自動變數。
局部變數是指在函數內部說明的變數(有時也稱為自動變數)。用關鍵字auto進
行說明, 當auto省略時, 所有的非全程變數都被認為是局部變數, 所以auto實際上
從來不用。
局部變數在函數調用時自動產生, 但不會自動初始化, 隨函數調用的結束, 這
個變數也就自動消失了, 下次調用此函數時再自動產生, 還要再賦值, 退出時又自
動消失。
二、static
static稱為靜態變數。根據變數的類型可以分為靜態局部變數和靜態全程變數。
1. 靜態局部變數
它與局部變數的區別在於: 在函數退出時, 這個變數始終存在, 但不能被其它
函數使用, 當再次進入該函數時, 將保存上次的結果。其它與局部變數一樣。
2. 靜態全程變數
Turbo C2.0允許將大型程序分成若干獨立模塊文件分別編譯, 然後將所有模塊
的目標文件連接在一起, 從而提高編譯速度, 同時也便於軟體的管理和維護。靜態
全程變數就是指只在定義它的源文件中可見而在其它源文件中不可見的變數。它與
全程變數的區別是: 全程變數可以再說明為外部變數(extern), 被其它源文件使用,
而靜態全程變數卻不能再被說明為外部的, 即只能被所在的源文件使用。
三、extern
extern稱為外部變數。為了使變數除了在定義它的源文件中可以使用外, 還要
被其它文件使用。因此, 必須將全程變數通知每一個程序模塊文件, 此時可用
extern來說明。
四、register
register稱為寄存器變數。它只能用於整型和字元型變數。定義符register說
明的變數被Turbo C2.0存儲在CPU的寄存器中, 而不是象普通的變數那樣存儲在內
存中, 這樣可以提高運算速度。但是Turbo C2.0隻允許同時定義兩個寄存器變數,
一旦超過兩個, 編譯程序會自動地將超過限制數目的寄存器變數當作非寄存器變數
來處理。因此, 寄存器變數常用在同一變數名頻繁出現的地方。
另外, 寄存器變數只適用於局部變數和函數的形式參數, 它屬於auto型變數,
因此, 不能用作全程變數。定義一個整型寄存器變數可寫成:
register int a;
對於以上所介紹的變數類型和變數存儲類型將會在以後的學習中, 通過例行程
序中的定義、使用來逐漸加深理解。
❸ c語言如何用文件存儲數據
具體操作步驟如下:
1、首先,創建一個新文件夾,在該文件夾中創建一個文檔,如下圖所示,然後進入下一步。
❹ 在C語言中,存儲類別包括什麼
1、c語言中的存儲類型有static 、auto、extern、及register,函數默認的存儲類型應該是extern,意思是具有外部鏈接性的。一般來說,會通過extern來聲明函數。
2、比如下面的代碼,在1.c中定義一個函數,函數的聲明寫在1.h頭文件中,在2.c中通過添加1.h的頭文件,來聲明及調用函數f()。
//1.c
void f() { ; }
//1.h
extern void f();
//2.c
#include "1.h"
int main() { f();}
❺ c語言存儲長度用什麼類型
C語言存儲長度類型。
1.位(bit):位是計算機存儲數據的最小單位。一個二進制位只能表示21=2種狀態,要想表示更多的信息,就得把多個位組合起來作為一個整體,每增加一位,所能表示的信息量就增加一倍。
2.位元組(byte):位元組是數據處理的基本單位,即以位元組為單位存儲和解釋信息。規定一個位元組等於8位二進制位,即1Byte=8bit。
3.字(word):計算機處理數據時,CPU通過數據匯流排一次存取、加工和傳送的數據長度稱為字。一個字通常由一個位元組和若干位元組組成。字與機器有關,在8位系統中:字=1位元組,16位系統中,1字=2位元組,32位中:1字=4位元組,64位中1字=8位元組.
4.字長是計算機一次所能處理的實際位數長度,是衡量計算機性能的一個重要標志,不同的計算機字長是不相同的,常用的字長有8位、16位、32位、64位不等。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。
❻ c語言的存儲種類及意義
變數的存儲類型是指變數在內存中的存儲方式,分為靜態存儲和動態存儲,表示了變數的生存期。
變數分類特性表存儲方式存儲類型說明符何處定義生存期作用域賦值前的值可賦初值類型動態存儲自動變數 auto 寄存器變數 register 函數或復合語句內被調用時在定義它的函數或復合語句內不定基本類型int或char外部變數extern函數之外整個源程序整個源程序靜態局部變數static 函數或復合語句內靜態全局變數static 函數之外整個源程序在定義它的函數或復合語句內在定義它的源文件內0任何類型
❼ c語言變數存儲
B對,c語言中把定義在函數內部的變數稱為局部變數,局部了、變數的有效作用范圍i額局限於所在的函數內部,例如形參就是局部變數。
A對 全局變數和靜態局部變數都分配在計算機的靜態存儲區。全局變數可以被所有函數調用。它的生命周期從程序開始一直到程序結束。並且,自動變數又稱局部變數分配在動態存儲區。
C 是對的,局部變數存儲在動態存儲空間里。只有靜態局部變數才存儲在靜態存儲空間里
順便說下。我是軟體工程專業的,可以很負責的告訴你。樓上的答案是錯的。如果樓主還有什麼不懂的可以問我。
,
❽ C語言中數據的存儲方式是什麼
動態存儲方式和靜態存儲方式(按存儲時間分配的)
static聲明是靜態的,其他是動態的
int f1(int a)
{
static int b = 0;
return (a+b);
}
int f2(int a)
{
int b = 0;;
return (a+b);
}
int main()
{
printf("%d",f1(0));//0
printf("%d",f1(0));//1
printf("%d",f2(0));//0
printf("%d",f2(0));//0
return 0;
}
❾ c語言 文件存儲
#include<stdio.h>
struct stu
{
char name[10];
int num;
int age;
char addr[15];
}boya[2],boyb[2],*pp,*qq;
main()
{
FILE *fp;
char ch;
int i;
pp=boya;
qq=boyb;
if((fp=fopen("d:\\jrzh\\example\\stu_list.txt","wb+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("\ninput data\n");
for(i=0;i<100;i++,pp++)
scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);
pp=boya;
fwrite(pp,sizeof(struct stu),2,fp);
rewind(fp);
fread(qq,sizeof(struct stu),2,fp);
printf("\n\nname\tnumber age addr\n");
for(i=0;i<100;i++,qq++)
printf("%s\t%5d%7d %s\n",qq->name,qq->num,qq->age,qq->addr);
fclose(fp);
}
這是從鍵盤輸入100個學生數據,寫入一個文件中,再讀出這100個學生的數據顯示在屏幕上,你可以改一下用
❿ C語言數據存儲
是這樣的,不過如果你的數據類型不是char,而是int 他會向高位元組進位。。。。不過如果是有符號的char
1111 1111代表的是-1,但結果都是一樣的,-1+1=0,很正常。。。。