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,很正常。。。。