首页 > 其他分享 >与君初相识,犹如故人归(相遇c语言)

与君初相识,犹如故人归(相遇c语言)

时间:2024-08-10 23:27:54浏览次数:11  
标签:语句 字符 int 故人 相识 君初 转义字符 printf main

标题:走进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语⾔有九种控制语句。
可分成以下三类:

  1. 条件判断语句也叫分⽀语句:if语句、switch语句;
  2. 循环执⾏语句:dowhile语句、while语句、for语句;
  3. 转向语句:break语句、goto语句、continue语句、return语句。

注释

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释的两种方式
1.”/* … /“ 可以多行注释但是需要一个/ 对应一个*/ 否则会出现问题的
2 ”// “ 单行注释 比较灵活

int fopen(char* s /* file name */, int mode); 可以注释在行内(而第2中方法就不可以)

同志们请注意: 好的注释可以帮助别人和我们自己了解我们自己的代码
是一种良好的代码习惯

好了 同志们 ,我们这一章到这里就结束了。
诸君共勉
有花堪折直须折,莫待无花空折枝。

标签:语句,字符,int,故人,相识,君初,转义字符,printf,main
From: https://blog.csdn.net/code_whiter/article/details/140965746

相关文章

  • Python手相识别教程16四种元素手型分类
    16四种元素分类16.1火、水、气、土虽然手掌的七种原型是评估性格的首选指南,但从多个角度看手掌也是明智之举。七种原型可以让我们看到人类大家庭中更广泛的差异。原型与原型之间的相互结合,以及基本修饰语的应用,可以让我们深入了解我们正在阅读的人的手相。虽然七种原型提供了......
  • Python手相识别教程15指纹(斗和簸箕)
    15指纹指纹图案在胎儿发育的前18周内形成,并在人的一生中保持不变。每个人的指纹都是独一无二的,但可分为三种基本模式:环状(斗)、弓状(属于箕)和轮状(属于箕)。这些图案是个性特征的标志。俗语:“一斗穷,二斗富,三斗四斗卖豆腐,五斗六斗开当铺,七斗八斗坐着走,九斗十斗享清福。”实际不太准确!......
  • Python手相识别教程10命运线
    10命运线土星线是手相中信息量最大的线条之一。它记录了工作和生活方式的重大变化,描述了我们在人生不同阶段的安全感。这条线有很多名字:命运线、命运线,以及最贴切的安全线。命运线反映了货币安全,但这并不是土星线上显示的唯一一种安全。这条线的标记和特征可能是客观的,也可能......
  • Python手相识别教程6线的通用原则
    6线的通用原则线条不是无缘无故写在手上的,它们来自上天的影响和人类自身的个性。--亚里士多德手部的主要纹路被称为手掌皱纹,在子宫中的第三个月就已完全形成。在胚胎发育成胎儿的关键时刻,有关个人生命的大量信息已经铭刻在手掌上。大脑和手是由相同的干细胞构成的,它们之间的关......
  • Python手相识别教程5拇指
    5拇指拇指是手相术中最重要的部分之一。印度和中国的某些早期手相学派仅凭拇指就能评估一个人的性格和成功机会。拇指是看手相的微缩画布--小小的手指中蕴含着丰富的信息。拇指可以让你一目了然地了解一个人的深刻见解。从字面上看,它就像一幅人物性格的"缩略图"。拇指的大小和......
  • GCC背后的故事&OpenCV相识何必曾相逢
    一.学习并掌握可执行程序的编译、组装过程。学习任务如下;1)阅读、理解和学习材料“用gcc生成静态库°和动态库.pdf”和“静态库.a与.so库文件的生成与使用.pdf”,请在Linux系统(Ubuntu)下如实仿做一遍。先编辑子程序hello.h、hello.c、main.chello.h:#ifndefHELLO_H#defineHELLO_......
  • 相识第44天——妹妹 欢迎回家
    9月22日,妹妹昨晚突然说要提前回家弄得我一时半会没缓过来其实心底里特别期盼能和妹妹见面但怎么也没想到会提前回来因为这段时间亚运会所以工作可能上会脱不开身怕自己因为加班不放假让妹妹失望而且之前做好的计划看来要改变一下了(妹妹,如果未来几天哥哥因为工作确实没办法......
  • 相识第30天——春夏秋冬,四季皆你
    9月8号,星期六今日去济南办高考电子档案,和斌一起开车去的刚上高速就碰到妹妹来送我了,妹妹把头探出窗户,颇有一番韵味 (右二那个是ys)中午在宽厚里吃了个饭,下午开车回来还堵了半个小时结果一到家门口还在路上就收到要去特勤的通知,于是又叽里咕咚开车去了晚上吃完饭已经很晚了,接......
  • 相识第24天——第一届小爽小达观影节
    9月2日,周六妹妹突然问道:哥哥知道夏树吗当然知道,很少听周杰伦的歌,也很少有喜欢的,不过谈到《一路向北》,仅此一首还是因为这部电影而喜欢的歌周董早期的电影比较知名的也就是《不能说的秘密》和《头文字D》了  观影过程非常顺利,腾讯会议环境不错,听得妹妹那边一片叽叽喳喳的声......
  • 相识第22天——不是很顺利的七夕
    妹妹,不要难过了只是觉得我们两个的第一个七夕不应该这样仪式感可以没有,但是被当做空气确实有些不舒服哥哥从三天前就在为这一天做准备提前三天选首饰、选护肤品、看金店提前两天选花买花提前一天选蛋糕买蛋糕七夕当天哥哥把银行活期拿出来转了个770哥哥很爱很爱你这几天......