这篇,没有任何需要理解的地方,只需要记住如何使用就可以了。
C语言是什么
人与人之间交流使用的语言,有汉语,英语,日语等。
C语言是一种机器语言,是人与计算机之间交流所使用的语言。
除了C语言还有其他的机器语言,咱们暂且不提。
关于C语言的一些认知概念,咱们就先不说,百度随便搜索就可以知道了,咱们还是将重心放在我们的C语言的相关知识。
第一个C语言程序
#include <stdio.h>
//头文件
//主函数
int main()
{
printf("hello world");
return 0;
}
这里使用的编译器是VS2019
代码分析
#include <stdio.h>
这是引入头文件的代码,作用是引入stdio.h这个头文件,关于头文件的问题,暂且不提,唯一需要知道的是,在后面要使用printf函数,就必须要有这行。
include 的意思是引入
std 标准 io —> input 输入 output—>输出
stdio 标准的输入输出流
int main(){}
这是一个函数,main在c语言程序中是主函数的意思。
下面会详细写到。
main函数
在c语言程序中,开始执行后,就会从main函数的第一行开始往下执行,main函数是整个c语言的入口,main函数中的所有代码执行完毕,整个程序也就结束了。
一个c语言程序中只能有一个主函数。
下面来看一下main函数是怎么样的
int main()
{
//代码块
return 0;
}
int 返回值类型 :函数执行完了以后返回的值类型是int类型
main 函数名
()里放的是参数
return 0 返回0
-
main函数是整个程序的入库哦
-
一个c语言程序只能有一个main函数
printf和库函数
printf函数的简单认识
printf是标准输出函数,实现的是在屏幕上打印信息。
printf("hello");
printf是一个库函数,上面的printf函数的作用就是将hello打印到屏幕上。
除了上面的打印,还可以有如下的几种形式
printf("%d\n",n);
printf("%c\n",c);
printf("%f\n",f);
上面三个语句中,%d
,%c
,%f
是占位符,在打印的时候,会被后面的n,c,f替换。
\n是一个转义字符,表示换行。
库函数
库函数:为了不再重复实现常见的代码,让程序猿提高开发效率,C语言标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定⽀持)。
一个系列的库函数一般都会声明在同一个头文件中,所以库函数的使用必须包含对应的头文件。
库函数是比较多的,咱们可以通过这个链接学习:https://legacy.cplusplus.com/reference/
关键字的介绍
在c语言中,有一批保留名字的符号,比如 int
,float
,char
,return
,这些符号被称为保留字或者关键字。
- 关键字都是有特殊的意义,是保留给c语言使用的。
- 程序猿在创建变量的时候,不可以与关键字重复。
- 关键字不可以自己创建。
C语言中常见的32个关键字如下:
auto | break | case | char | const | continue |
---|---|---|---|---|---|
default | do | double | else | enum | exturn |
float | for | goto | if | int | long |
register | return | short | signed | sizeof | struct |
switch | typedef | union | unsigned | void | volatile |
while |
⼀些关键字⼤家可以去了解⼀下,不过使⽤最多的还是上⾯的32个关键字。
注:https://zh.cppreference.com/w/c/keyword(C语⾔关键字的全部介绍)
字符和ASCII编码
我们从键盘中敲打的各种字符:a,c,#,?等,这些符号就被称为字符,c语言中,字符使用单引号括起来的:‘a’,‘b’,‘?’。
计算机中,所有的数据都是以2进制的形式存储的,这些字符想要在计算机中存储,给了每个字符编写了一个对应的二进制序列,这个叫做编码。为了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的⽅式。
在日常的关于字符的相关运算中,都可以根据这个图进行对应的操作。
我们不需要记住所有的ASCII码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数据:
- 字符AZ的ASCII码值从6590
- 字符az的ASCII码值从97122
- 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
- 数字字符09的ASCII码值从4857
- 换⾏ \n 的ASCII值是:10
- 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察
字符的占位符是%c
字符串和\0
字符是被单引号括起来的单个符号,字符串就是将多个字符串在一起,用双引号括起来的一串字符被称为字符串。例如:"abcdef"就是一个字符串。
字符串的占位符是%s
int main()
{
char ch[] = "abcdef";
printf("%s\n",ch);
return 0;
}
运行结果可以看出,%s确实是字符串的占位符。同时,字符’\0’是字符串的结束标志。
总结:
- 字符串是被双引号括起来的一串字符
- 字符串的结束标识是’\0’