C语言基础(看这一篇就够了!!!)

C语言是一种通用的高级编程语言,由贝尔实验室的Dennis Ritchie在20世纪70年代初开发。它是一种面向过程的编程语言,被广泛应用于系统软件开发、嵌入式系统和游戏开发等领域。

初识C语言时,你可以学习C语言的基本语法、数据类型、控制结构和函数等。C语言的基本语法简洁明了,易于学习和理解。它提供了丰富的数据类型和操作符,可以进行各种数学运算、逻辑判断和位操作等。

C语言的数据类型包括基本数据类型和派生数据类型。基本数据类型包括整型、浮点型、字符型和布尔型等。整型可以表示整数,浮点型可以表示实数,字符型可以表示单个字符,布尔型可以表示真或假。派生数据类型包括数组、结构体、共用体和指针等。数组可以存储多个相同类型的元素,结构体可以存储多个不同类型的元素,共用体可以共享内存空间,指针可以指向内存中的某个位置。

第一个C语言

#include<stdio.h> 
int main()
{
    /*在双引号中间输入Hello World*/ 
    printf("Hello World");
    return 0; 
}

简单来说,一个C程序就是由若干头文件函数组成 

  1. C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口。
  2. 而main前面的int就是主函数的类型.
  3. printf()是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息
  4. return是函数的返回值,根据函数类型的不同,返回的值也是不同的。
  5. \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

猜你喜欢

转载自blog.csdn.net/Z_CH8648/article/details/137623196