c#发展

注册

 

发新话题 回复该主题

C语言编程基础学习第一课 [复制链接]

1#
盖百霖副作用 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

扫码
分享 转发
TOP
发新话题 回复该主题