标题:走进C语言的世界 探索编程的奥秘
1.什么是c语言
2. main函数
3. printf和库函数
4. 关键字介绍
5. 字符和ASCII编码
6. 字符串和\0
7. 转义字符
8. 语句和语句分类
9. 注释是什么?为什么写注释?
接下来 让我们一起走进编程的入门
一. 中文是我们与人交流的方式(各种语言都是用来满足我们之间的交流),那么人与计算机的交流方式是什么呢?
不错!正是**计算机语言** 而C语言就是其中的一种
⽬前已知已经有上千种计算机语⾔,⼈们是通过计算机语⾔写的程序,给计算机下达指令,让计算机进行工作的
初次之外 ***c++,java,python***等~~~都是计算机语言
1.1
接下来我们来打开c语言的的世界吧
来看这个代码
#include<stdio.h>
int main()
{
printf("Hello world");
return 0 ;
}
二 关于main函数
main (主函数) 是c语言程序的入口
注意哦:在c语言的一个工程(又叫项目)main函数有且只有一个
在第一次使用main函数需要注意的是:.
{
*1.不要把main写成mani;
2.main函数后边的是()而不是{}
3 所有的()等字母统统是在英文输入法的基础而不是中文这
点需要特别注意
}
2.1
其他需要警惕的是
•
main函数是程序的⼊⼝
•
main函数有且仅有⼀个
•
即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
三 printf和库函数
printf 函数的作用是把所需打印的数据打印在屏幕上
#include<stdio.h>
int main()
{
printf("Hello world\n");
printf("%d\n", 5);
printf("%s\n", "ikun");
printf("%c\n", 'i');
printf("%f\n", 3.14);
printf("%lf\n", 2.5);
printf("%i\n", 10);
return 0;
}
//这里的\n是转义字符 作用是换行
这里的的%c,%d,%f…都是占位符
这里我们打印了不同类型的数据
(同志们可能看出来了,我打印不同类型使用的占位符是不一样的,这是因为不同的占位符所需要的数据类型是不一样的 ,在接下来的学习中我会为大家来一一列举的)
3.1那什么是库函数呢?
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不
同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准
库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函 数其他编译器不⼀定⽀持)。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。 库函数⽐较多,后期慢慢来介绍,提前了解可参考链接:https://cplusplus.com/reference/clibrary/
注:本知识来自比特教育课件
四 关键字的介绍
c 语言提供给
关键字的几个用法
1.每个关键字都是有特殊意义的 ,都是留给c语言使用的
2. 标识符不能是关键字
3.关键字是不可以被创建的 ,只能用c语言中自带的
C语言有32个关键字
如下:
auto break case char const continue default do double else
enum extern float for goto if int long register return
short signed sizeof static struct switch typedef union unsigned
void volatile while
这里并不是需要我们全部记住,只需要慢慢的在以后的学习·中熟练使用就自然可以记住熟能生巧
另外还有一些在从C99之后引用的大家可以去查看
全部的关键字
注:https://zh.cppreference.com/w/c/keyword
五 字符和ASCll的关系
Ascll的作用:把字符以二进制的形式给储存下来并用十进制呈现
为了有一个标准:
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆
进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码。
为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C语⾔中的字符就遵循了ASCII编码的⽅式。
为大家提供一个Ascll表大家在使用的时候可以去查找
并不是所有的都需要记住 我们只需要记住一些特定的即可
•
字符A-Z的ASCII码值从65~90
•
字符a-z的ASCII码值从97~122
•
对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
•
数字字符0-9的ASCII码值从48~57
•
换⾏\n 的ASCII值是:10
•
在这些字符中ASCII码值从0~31这32个字符是不可打印字符,⽆法打印在屏幕上观察
AScll表:https://zh.cppreference.com/w/cpp/language/ascii
接下来我们来举几个例子
5.1
#include<stdio.h>
int main()
{
printf("%c\n", 'a');
printf("%c", 97);
return 0;
}
//可以发现 这二个打印出来的都是 **a** 结果是一样的
5.2
int main()
{
int num = 0;
for (num = 32; num <= 127; num++)
{
printf("%c", num);
if(num%10==2) //表示的是每换行(12 22 32 等~)
printf("\n");
}
return 0;
}
该代码打印的是所有能在屏幕中显示的的字符
六 字符串和\0
简单的来说字符串就是用字符组合而来的并用" "圈起来的组合
6.1
例如:“abc”
特别注意的是字符串结尾还隐藏一个\0 而字符并没有这就是二者一个比较重要的区别(\0也是字符串结束的标志)
int main()
{
printf("%s", "abcdef");
return 0;
}
对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个转义字符,\0
是字符串的结束标志。所以我们在使⽤库函数
strlen() 计算字符串⻓度的时候,遇到printf() 打印字符串或者\0 的时候就⾃动停⽌了。
6.2
接下来我们来讨论\0的作用
我们会发现
1.对于arr1 没有\0的字符打印出来会乱码
2 对于arr2字符串其中结尾隐藏的有\0则就按照顺序打印了出来
3 而最后一组代码中间加了一个\0就能很好的验证了\0的作用
(打印到\0就停止了,\0的作用就是代码停止的标志)
7 转义字符
为什么上边的\0有停止的作用呢?
接下来我们就引入转义字符(从字面上来讲转义字符就是转变其原来的意思使其具有其他的功能).
c语言提供给我们了许多转义字符接下来我们来讨论一些常见的转义字符
7.1
//列举一个常见的转义字符\n
int main()
{
printf("abcdefg");
printf("abc\ndefg");
return 0;
}
这就是转义字符的问题,
\n是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为
\让n的意思发⽣了转变,n本来是⼀个普通的字符,被\转义为换⾏的意思。
还有许多的转义字符接下来我们一起来了解一下
我们用代码来写一部分吧的作用(同志们可以尝试来试试每个转义字符的作用)
int main()
{
printf("%c\n",'\"');
printf("%s\n", "abc\\n");
printf("%c\n", '\a');
printf("%s\n", "a\bcde");
printf("%s\n", "i\nkun");
printf("%s\n", "ikunkunkun\tkun");
printf("%c\n", '\130'); //八进制的表示方法
//130是8进制,转换成10进制是88,以88作为ASCII码值的字符对应的字符是
//X
printf("%c\n", '\x30'); // 16十六进制的表示方法//x30
//中的30是16进制,转换成10进制是48,以48作为ASCII码的值对应字符为 0
return 0;
}
其余的大家可以自行操作 我这里主要为大家实践了一些常见的转义字符
八 语句和语句分类
什么是语句呢?
每一个c语言都是由一个个语句构成的
这里一般有5大类语句
如下:
•
空语句
•
表达式语句
•
函数调⽤语句
•
复合语句
•
控制语句
接下来我们来一一的介绍这几种语句
8.1
#include<stdio.h>
int main()
{
;一个";“就是一个空语句
return 0 ;
}
8.2
#include<stdio.h>
int main()
{
int a = 0 ;
int b = 5 ;
int c = a + b //表达式语句
printf("%d",c);
return 0 ;
}
8.3
#include<stdio.h>
int add (int a ,int b )
{
int z = a+ b;
return z;
}
int main ()
{
int num1 = 5 ;
int num2 = 10 ;
int ret = add(num1,num2); //函数调用语句
printf("%d",ret);
return 0 ;
8.4
#include<stdio.h>
int main()
{
int i = 0 ;
for(i = 1;i<=10;i++)
{
printf("%d",i); //复合语句
printf("\n")
}
return 0 ;
}
8.5
这里是控制语句 后边我们会重点归纳与学习的现在我们先介绍一下
控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。
可分成以下三类:
- 条件判断语句也叫分⽀语句:if语句、switch语句;
- 循环执⾏语句:dowhile语句、while语句、for语句;
- 转向语句:break语句、goto语句、continue语句、return语句。
九 注释
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释的两种方式
1.”/* … /“ 可以多行注释但是需要一个/ 对应一个*/ 否则会出现问题的
2 ”// “ 单行注释 比较灵活
int fopen(char* s /* file name */, int mode); 可以注释在行内(而第2中方法就不可以)
同志们请注意: 好的注释可以帮助别人和我们自己了解我们自己的代码
是一种良好的代码习惯
好了 同志们 ,我们这一章到这里就结束了。
诸君共勉
有花堪折直须折,莫待无花空折枝。