【C语言基础知识】

提示:本篇文章为C语言基础知识的总结,所以并未引用过多代码,适合0基础的朋友学习观看,想学习更多知识,可以来一波点赞收藏加关注,后续会更新更多的C语言笔记分享。

  • 如若转载请注明原创,谢谢。


前言

提示:此篇博客为C语言基础常识:

大家好,我是小明,今天更新的文章,全篇博客内容均是小明总结的C语言的常识性知识,可以多加理解,为学习C语言打下良好的基础。


提示:以下是本篇文章正文内容,下面案例可供参考
在这里插入图片描述

一、编程语言是什么?

学习编程语言之前,首先要搞清楚编程语言这个概念:

  • 很小的时候,我们的父母就教我们开口说话,与他人沟通,虽然语言有很多种,比如汉语、英语、法语、韩语等,且交流所用的词汇和格式都不一样,但是可以达到同样的目的。人与人之间用于交流的语言,就称为“自然语言”。
  • 同样,我们也可以通过”语言“来与计算机沟通,让计算机帮我们做事情,人与计算机沟通的语言就叫做 编程语言 。编程语言也有固定的格式和词汇,目前已知的编程语言就有上千种, 常用的有C语言、C++、Java、C#、Python、JavaScript、Go语言等等。

编程语言的发展大概经历了以下几个阶段:
在这里插入图片描述

其中,C语言出现后不久,计算机产业开始爆发,计算机硬件越来越小型化,越来越便宜,逐渐进入政府机构,进入普通家庭,C语言成了编程的主力军,操作系统、常用软件、硬件驱动、核心算法、数据库、小游戏等都使用C语言开发。

二、C语言介绍

1.C语言简介

  • C 语言是一种通用的高级语言,最初是由丹尼斯·里奇贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。
  • C/C++,Java 和 Python作为近几年最常用的编程语言,近乎占据着编程语言的半壁江山!

2.C程序结构

在这里插入图片描述

C语言程序的转换:
1. 在写完代码后,保存为后缀名为.c的文件
2. 通过编译器将.c程序编译成目标程序.obj
3. 最后链接器将多个模块与库组合在一起生成可执行文件.exe

3.第一个C程序实例

#include <stdio.h>
int main()
{
    
    
	//第一个C程序实例
   printf("Hello, World! \n");
   return 0;
}

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

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

3. 下一行与第七行的 成对使用,花括号可以用来把函数中的语句聚集到一个代码块中,两个花括号之间的代码是函数要实现的功能。

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

5. 下一行printf(...)是 C语言自带的函数,其作用为:在屏幕上打印消息 "Hello, World!"

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

三、C语言基本语法

1.头文件

#include<stdio.h>

这个是程序的第一行,作用为:在代码中该行所在的位置引入stdio.h这个文件的全部内容,引入头文件使用#include命令,并将文件名放在< >中,#include < > 之间可以有空格,也可以没有。后尖括号<>里的文件也可以是其他头文件,后续会慢慢涉及到。

2.主函数

int main()

这行代码声明了一个main函数。main函数是C语言自带的函数,C语言自带的函数称为 库函数。除了库函数,我们还可以编写自己的函数,拓展程序的功能。

自定义函数和主main函数的特点:
1.C程序由一个多个函数组成
2.C程序有且仅有一个主函数 main
3.程序执行从主函数main开始,在主函数main结束


函数是C语言程序的基本单位
函数的一个明显特征就是:使用时必须带括号( )

3.括号、花括号 和 分号

int main()
{
    
    
	//一个简单的例子
	/*一个简单的例子*/
}

1. main 是函数的名字,括号( )表明这是函数定义。
2. 花括号{ }之间的代码是函数要实现的功能,并且仅有花括号 { } 能起到这种作用,小括号 ( ) 和中括号 [ ] 都不行,花括号还可以用来把函数中的语句聚集到一个代码块中。

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

括号、花括号和分号都是必需存在的,不可以抛弃。

4.注释

//单行注释

/*
多行注释
多行注释
多行注释
*/

C语言的注释格式为单行注释//多行注释/* */

  • 使用//可以进行单行注释
  • 使用/* */可以进行多行注释,/*和 */必须成对使用,并且多行注释不可以嵌套使用

作用: 单行注释后面和多行注释中间的所有内容都会被编译器忽略掉,不产生编译代码,所以可以在一些容易忘记和混淆的代码后面加以备注。

5.标识符

通俗的讲,标识符就是一个名字。用来标识变量、函数、宏名、结构体名的名称。


标识符的命名规则:
1.只能由字母【A-Z 或 a-z 】、数字【0~9】、下划线【 _ 】组成,且第一个字符不能数字
2.C语言的标识符区分大小写
3.不能使用 关键字

示范:

正确的 错误的
Sum @day
sum 3sum
_above a>b
student_name M.D.John

其中:
1.正确的这一列:第一行Sum和第二行sum是不同的标识符,因为标识符区分大小写,_above和student_name均是遵循命名规则的标识符。
2.错误的这一列:第一行不能用 “ @ ” 符号,第二行不能以数字开头,第三行不能用 “ > ” 符号,第四行不能用 “ . ” 符号。

6.关键字

C语言中,为了定义变量表达语句功能和对一些文件进行预处理,还必须用到一些具有特殊意义的字符,这就是 关键字,关键字不能作为常量名、变量名或其他标识符名称。

  • 控制语句关键字12
数据类型关键字 说明
short 声明短整型变量
int 声明整型变量
long 声明长整型变量
float 声明浮点型变量
double 声明双精度浮点型变量
char 声明字符型变量
struct 声明结构体类型
union 声明共用体类型
enum 声明枚举类型
signed 声明有符号类型变量
unsigned 声明无符号类型变量
void 声明函数无返回值或无参数,声明无类型指针
  • 数据类型关键字12
控制语句关键字 说明
if 条件语句
else 条件语句否定分支(与 if 连用)
switch 用于多分支语句
case 多分支语句的分支
default 多分支语句默认
for 一种循环语句
do 循环语句的循环体
while 循环语句的循环条件
goto 无条件跳转语句
continue 结束当前循环,开始下一轮循环
break 跳出当前循环
return 子程序返回语句(可以带参数,也可不带参数)
  • 存储类型关键字4个 以及 其他关键字4
存储类型以及其他类型 说明
auto 声明自动变量
extern 拓展其作用域
register 声明寄存器变量
static 声明静态变量(其变量具有不死特性)
volatile 说明变量在程序执行中可被隐含地改变
sizeof 计算数据类型或变量长度(即所占字节数)
typedef 用以给数据类型取别名
const 声明只读变量

总结

好啦,阅读到这里就已经看完了本期博客的全部内容了,内容不多,也很基础,了解完本章内容大家也就基本熟悉了学习C语言所需要的部分知识。
【最后的最后】:本篇博客是C语言基础知识,既是小明自己的笔记,也是给大家分享的小明所认为的知识点,内容中如有错误和不足,欢迎大家指出,大家的反馈就是小明的动力!!!

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/mingloveyang/article/details/131233646