C语言程序设计 数据类型 知识总结

我与C语言的故事

刚开始接触程序设计语言的时候,总以为它很难,但是接触之后才发现它有多可爱,当然不只是C语言,因为我上学期刚学习完C语言,C语言只是我的一个入门,是它教会了如何正确去学习一门编程语言,如何成为一个程序猿,C语言领进门,修行还得看个人!
好了,我们开始修炼吧!

第二章C数据类型

C Hello World 实例

C 程序主要包括以下部分:
预处理器指令
函数
变量
语句 & 表达式
注释
让我们看一段简单的代码,可以输出单词 “Hello World”:

示例:(记住这个模板,这是最简单得程序)
#include <stdio.h>
int main()
{
/* 我的第一个 C 程序 */
printf(“Hello, World! \n”);
return 0;
}

** 接下来我给你讲解一下上面这段程序:**
1.程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2.下一行 int main() 是主函数,程序从这里开始执行。int main()和main()其实是等价的,这个根据编译器而言,有的编译器只能识别int main()或者main()
3.下一行 // 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
4.下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显示消息 “Hello, World!”。
5.下一行 return 0; 终止 main() 函数,并返回值 0。
分析:
1.所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
2./* … */ 用于注释说明。
3.printf() 用于格式化输出到屏幕。printf() 函数在 “stdio.h” 头文件中声明。
4.stdio.h 是一个头文件 (标准输入输出头文件) , #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
5.return 0; 语句用于表示退出程序。

C语言基本语法

分号 ;

在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
例如,下面是两个不同的语句:
printf(“Hello, World! \n”);return 0;

注释

C 语言有两种注释方式:
在这里插入图片描述
以 // 开始的单行注释,这种注释可以单独占一行。
在这里插入图片描述
/* */ 这种格式的注释可以单行或多行。

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

标识符

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

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

下面列出几个有效的标识符:
在这里插入图片描述

关键字

下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。
在这里插入图片描述

C 中的空格

只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。
在 C 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。

因此,在下面的语句中:
int age;
在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:
fruit = apples + oranges; // 获取水果的总数
fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。

数据类型

常用基本数据类型占用空间(64位机器为例)
1.char : 1个字节
2.int :4个字节
3.float:4个字节
4.double:8个字节

基本类型书写

整数

1.a,默认为10进制 ,10 ,20。
2.b,以0开头为8进制,045,021。
3.c.,以0b开头为2进制,0b11101101。(不常考,看一下就行)
4.d,以0x开头为16进制,0x21458adf。

小数

单精度常量:2.3f 。
双精度常量:2.3,默认为双精度。

字符型常量

用英文单引号括起来,只保存一个字符’a’、‘b’ 、’*’ ,还有转义字符 ‘\n’ 、’\t’。

字符串常量

用英文的双引号引起来 可以保存多个字符:“abc”。

C 变量

变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。

C 常量

  1. 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
  2. 常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。
  3. 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

整数常量

  1. 整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。
  2. 整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。

下面列举几个整数常量的实例:
实例:在这里插入图片描述
以下是各种类型的整数常量的实例:
在这里插入图片描述

浮点常量

  1. 浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。
  2. 当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。

下面列举几个浮点常量的实例:
在这里插入图片描述

字符常量

  1. 字符常量是括在单引号中,例如,‘x’ 可以存储在 char 类型的简单变量中。
  2. 字符常量可以是一个普通的字符(例如 ‘x’)、一个转义序列(例如 ‘\t’),或一个通用的字符(例如 ‘\u02C0’)。
  3. 在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。

下面我列出了一些这样的转义序列码:

转义序列 含义
\ \ 字符
’ ’ 字符
" " 字符
? ? 字符
\a 警报铃声
\b 退格键
\f 换页符
\n 换行符
\r 回车
\t 水平制表符
\v 垂直制表符
\ooo 一到三位的八进制数
\xhh . . . 一个或多个数字的十六进制数

发布了5 篇原创文章 · 获赞 2 · 访问量 169

猜你喜欢

转载自blog.csdn.net/weixin_46047285/article/details/104100768