C语言是一种通用的高级编程语言,由贝尔实验室的Dennis Ritchie在20世纪70年代初开发。它是一种面向过程的编程语言,被广泛应用于系统软件开发、嵌入式系统和游戏开发等领域。
初识C语言时,你可以学习C语言的基本语法、数据类型、控制结构和函数等。C语言的基本语法简洁明了,易于学习和理解。它提供了丰富的数据类型和操作符,可以进行各种数学运算、逻辑判断和位操作等。
C语言的数据类型包括基本数据类型和派生数据类型。基本数据类型包括整型、浮点型、字符型和布尔型等。整型可以表示整数,浮点型可以表示实数,字符型可以表示单个字符,布尔型可以表示真或假。派生数据类型包括数组、结构体、共用体和指针等。数组可以存储多个相同类型的元素,结构体可以存储多个不同类型的元素,共用体可以共享内存空间,指针可以指向内存中的某个位置。
第一个C语言
#include<stdio.h>
int main()
{
/*在双引号中间输入Hello World*/
printf("Hello World");
return 0;
}
简单来说,一个C程序就是由若干头文件
和函数
组成
- C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口。
- 而main前面的int就是主函数的类型.
- printf()是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息
- return是函数的返回值,根据函数类型的不同,返回的值也是不同的。
- \n是转义字符中的换行符。(注意:C程序一定是从主函数开始执行的)
注释:
多行注释: /* 注释内容 */
单行注释: //注释一行
C 的令牌(Token)
C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:
关键字
下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。
关键字 | 说明 |
---|---|
auto | 声明自动变量 |
break | 跳出当前循环 |
case | 开关语句分支 |
char | 声明字符型变量或函数返回值类型 |
const | 定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变 |
continue | 结束当前循环,开始下一轮循环 |
default | 开关语句中的"其它"分支 |
do | 循环语句的循环体 |
double | 声明双精度浮点型变量或函数返回值类型 |
else | 条件语句否定分支(与 if 连用) |
enum | 声明枚举类型 |
extern | 声明变量或函数是在其它文件或本文件的其他位置定义 |
float | 声明浮点型变量或函数返回值类型 |
for | 一种循环语句 |
goto | 无条件跳转语句 |
if | 条件语句 |
int | 声明整型变量或函数 |
long | 声明长整型变量或函数返回值类型 |
register | 声明寄存器变量 |
return | 子程序返回语句(可以带参数,也可不带参数) |
short | 声明短整型变量或函数 |
signed | 声明有符号类型变量或函数 |
sizeof | 计算数据类型或变量长度(即所占字节数) |
static | 声明静态变量 |
struct | 声明结构体类型 |
switch | 用于开关语句 |
typedef | 用以给数据类型取别名 |
unsigned | 声明无符号类型变量或函数 |
union | 声明共用体类型 |
void | 声明函数无返回值或无参数,声明无类型指针 |
volatile | 说明变量在程序执行中可被隐含地改变 |
while | 循环语句的循环条件 |
数据类型:
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
最常用的整型, 实型与字符型(char,int,float,double): 1个字节等于8个比特位
数据类型 | 字节 | |
char | 1 | 字符数据类型 |
short | 2 | 短字符 |
int | 4 | 整形 |
long | 4 | 长整形 |
long long | 8 | 更长整形 |
float | 4 | 浮点型 |
double | 8 | 双精度浮点型 |
为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小;头文件 float.h 定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值:
#include <stdio.h>
#include <float.h>
int main()
{
printf("%zu\n",sizeof(char));
printf("int 存储大小 : %lu \n", sizeof(int));
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;
}
变量:
变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。基于前一章讲解的基本类型,有以下几种基本的变量类型:
类型 | 描述 |
---|---|
char | 通常是一个字节(八位), 这是一个整数类型。 |
int | 整型,4 个字节,取值范围 -2147483648 到 2147483647。 |
float | 单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。 |
double | 双精度浮点值。双精度是1位符号,11位指数,52位小数。 |
void | 表示类型的缺失。 |
什么是局部变量:{}内部定义的变量;
什么是全局变量:{}外部定义的变量。
在定义局部变量和全局变量时候名字可以相同,但是执行次序不同,局部变量优先,但是在实际写代码中不建议取名一样;
在 C 语言中,变量的初始化是在定义变量的同时为其赋予一个初始值。变量的初始化可以在定义时进行,也可以在后续的代码中进行。
int x = 10; // 整型变量 x 初始化为 10
float pi = 3.14; // 浮点型变量 pi 初始化为 3.14
char ch = 'A'; // 字符型变量 ch 初始化为字符 'A'
extern int d = 3, f = 5; // d 和 f 的声明与初始化
int d = 3, f = 5; // 定义并初始化 d 和 f
byte z = 22; // 定义并初始化 z