盖百霖副作用 https://m-mip.39.net/zl/mipso_6172540.html简介
C语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发UNIX操作系统而设计的。C语言最开始是于年在DECPDP-11计算机上被首次实现。在年,布莱恩·柯林汉(BrianKernighan)和丹尼斯·里奇(DennisRitchie)制作了C的第一个公开可用的描述,现在被称为KR标准。
UNIX操作系统,C编译器,和几乎所有的UNIX应用程序都是用C语言编写的。由于各种原因,C语言现在已经成为一种广泛使用的专业语言。
先看一下CHelloWorld实例,简单了解一下
C程序主要包括以下部分:
预处理器指令
函数
变量
语句表达式
注释
#includestdio.hintmain(){/*我的第一个C程序*/printf("Hello,World!\n");return0;}
程序的第一行#includestdio.h是预处理器指令,告诉C编译器在实际编译之前要包含stdio.h文件。
下一行intmain()是主函数,程序从这里开始执行。
下一行/*...*/将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
下一行return0;终止main()函数,并返回值0。
C基本语法C的令牌(Token)
C程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。
如:printf("Hello,World!\n");
1.分号(;)
在C程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
2.注释
/**/这种格式的注释可以单行或多行。
以//开始的单行注释,这种注释可以单独占一行。
注意:不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。
3.标识符
C标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。
4.关键字
C中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。关键字有点多,有的在这里并没有提到。
关键字说明break跳出当前循环char声明字符型变量或函数返回值类型continue结束当前循环,开始下一轮循环do循环语句的循环体double声明双精度浮点型变量或函数返回值类型else条件语句否定分支(与if连用)float声明浮点型变量或函数返回值类型for一种循环语句if条件语句int声明整型变量或函数long声明长整型变量或函数返回值类型return子程序返回语句(可以带参数,也可不带参数)short声明短整型变量或函数switch用于开关语句void声明函数无返回值或无参数,声明无类型指针while循环语句的循环条件C中的空格
只包含空格的行,被称为空白行,可能带有注释,C编译器会完全忽略它。在C中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如int)在哪里结束,下一个元素在哪里开始。
比如看一下这两个语句。
intage;
fruit=apples+oranges;C数据类型
在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
C中的类型可分为以下几种:
序号类型与描述1基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。2枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。3void类型:类型说明符void表明没有可用的值。4派生类型:它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。
先讲一下基本类型。
整数类型(这个很有必要记一下)类型存储大小值范围char1字节-到或0到unsignedchar1字节0到signedchar1字节-到int2或4字节-32,到32,或-2,,,到2,,,unsignedint2或4字节0到65,或0到4,,,short2字节-32,到32,unsignedshort2字节0到65,long4字节-2,,,到2,,,unsignedlong4字节0到4,,,
注意:各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。
为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用sizeof运算符。表达式sizeof(type)得到对象或类型的存储字节大小。
如:#includestdio.h#includelimits.hintmain(){printf("int存储大小:%lu\n",sizeof(int));return0;}
会出现如下结果:
int存储大小:4
浮点类型类型存储大小值范围精度float4字节1.2E-38到3.4E+位小数double8字节2.3E-到1.7E+15位小数longdouble16字节3.4E-到1.1E+19位小数
头文件float.h定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值:
如:
#includestdio.h
#includefloat.hintmain(){printf("float存储最大字节数:%lu\n",sizeof(float));
printf("float最小值:%E\n",FLT_MIN);
printf("float最大值:%E\n",FLT_MAX);
printf("精度值:%d\n",FLT_DIG);return0;
}
会出现如下结果:
float存储最大字节数:4
float最小值:1.E-38float
最大值:3.E+38
精度值:6
扫码