c语言 注释以换行符止,C语言学习记录

一、C语言结构

在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构。

#include

int main()

{

/* 我的第一个 C 程序 */

printf("Hello, World! \n");

return 0;

}

对以上代码分析:

1、程序的第一行 #include 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。

2、下一行 int main() 是主函数,程序从这里开始执行。

3、下一行 /.../ 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。

4、下一行 printf(...) 是 C 中另一个可用的函数,会在屏幕上显示消息 "Hello, World!"。

5、下一行 return 0; 终止 main() 函数,并返回值 0。

总结:

C 程序主要包括以下部分:

预处理器指令

函数

变量

语句&表达式

注释

二、C基本语法

C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。

例如,下面的 C 语句包括五个令牌:

printf("Hello, World! \n");

1、分号

在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。

例如,下面是两个不同的语句:

printf("Hello, World! \n");

return 0;

2、注释

C语言有两种注释方式:

第一种

// 单行注释

以//开始的单行注释可以单独占一行

第二种

/*

多行注释

多行注释

*/

/* */这种格式的注释可以单行或多行

您不能在注释内嵌套注释,注释也不能出现在字符串或字符值中

3、标识符

C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)

C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。因此,在 C 中,Manpower 和 manpower 是两个不同的标识符。下面列出几个有效的标识符:

mohd zara abc move_name a_123

myname50 _temp j a23b9 retVal

4、关键字

下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称:

737facc91c8f

5、空格

只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。

在 C 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始

三、数据类型

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

1、基本类型

(1)整数类型

737facc91c8f

为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小

实例:

#include

#include

int main()

{

printf("int 存储大小 : %lu \n", sizeof(int));

return 0;

}

%lu 为 32 位无符号整数,详细说明查看 C 库函数 - printf()。

当您在 Linux 上编译并执行上面的程序时,它会产生下列结果

int 存储大小 : 4

(2)浮点型

下表列出了关于标准浮点类型的存储大小、值范围和精度的细节

737facc91c8f

头文件 float.h 定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值

实例

#include

#include

int main()

{

printf("float 存储最大字节数 : %lu \n", sizeof(float));

printf("float 最小值: %E\n", FLT_MIN );

printf("float 最大值: %E\n", FLT_MAX );

printf("精度值: %d\n", FLT_DIG );

return 0;

}

%E 为以指数形式输出单、双精度实数,详细说明查看 C 库函数 - printf()。

当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:

float 存储最大字节数 : 4

float 最小值: 1.175494E-38

float 最大值: 3.402823E+38

精度值: 6

2、枚举类型

它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量

3、void类型

737facc91c8f

4、派生类型

它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。

四、变量

(1)基本变量类型

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。基于前一章讲解的基本类型,有以下几种基本的变量类型:

char

通常是一个字节(八位), 这是一个整数类型。

int

整型,4 个字节

double

双精度浮点值

void

表示类型的缺失

(2)变量的定义

变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示

//格式如下:

type variable_list;

/*

type 必须是一个有效的 C 数据类型,

可以是 char、w_char、int、float、double

或任何用户自定义的对象,variable_list

可以由一个或多个标识符名称组成,多个标识

符之间用逗号分隔。下面列出几个有效的声明

*/

int i, j, k;

char c, ch;

float f, salary;

double d;

/*

行 int i, j, k; 声明并定义了变量 i、j

和 k,这指示编译器创建类型为

int 的名为 i、j、k 的变量

*/

五、常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。

常量就像是常规的变量,只不过常量的值在定义后不能进行修改

(1) 整数常量

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。

整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意

下面列举几个整数常量的实例:

212 /* 合法的 */

215u /* 合法的 */

0xFeeL /* 合法的 */

078 /* 非法的:8 不是八进制的数字 */

032UU /* 非法的:不能重复后缀 */

以下是各种类型的整数常量的实例:

85 /* 十进制 */

0213 /* 八进制 */

0x4b /* 十六进制 */

30 /* 整数 */

30u /* 无符号整数 */

30l /* 长整数 */

30ul /* 无符号长整数 */

(2)浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。

当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的

下面列举几个浮点常量的实例:

3.14159 /* 合法的 */

314159E-5L /* 合法的 */

510E /* 非法的:不完整的指数 */

210f /* 非法的:没有小数或指数 */

.e55 /* 非法的:缺少整数或分数 */

(3)字符常量

字符常量是括在单引号中,例如,'x' 可以存储在 char 类型的简单变量中。

字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。

在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等

737facc91c8f

#include

int main()

{

printf("Hello\tWorld\n\n");

return 0;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值