提示:本篇文章为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语言基础知识,既是小明自己的笔记,也是给大家分享的小明所认为的知识点,内容中如有错误和不足,欢迎大家指出,大家的反馈就是小明的动力!!!