小白也能懂的C语言常见概念,从0到1的大局领略


前言
对于刚学习C语言的人,有一个大局的意识是很重要的,不能无脑的去学习,而因该做到心里有一个整体的框架,再去逐步击破。

1.C语言是什么?

C语言通俗易懂来讲就是人和计算机交流,所产生的计算机语言。

2.编译器的选择

大家肯定会好奇?我为什么会将编译器的选择。其实这要从根本上讲:
计算机语言包括:1.编译型的计算机语言–> c/c++ 用编译器
2.解释型的计算机语言–>python 用解释器
**C语言其实是一门编译型的计算机语言,它的源代码都是文本文件,所以你有时候能看到大佬在记事本上写代码。但是文本文件本身是无法执行的,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,这样才能执行
**

所以说我们应该选择什么编译器呢?虽然说msvc,clang, gcc*是常见的编译器但不推荐,因为它们是命令式的,对新手不友好。

接下来就是给新手推荐的集成开发环境,又叫IDE ,这是指开发的应用程序包括代码编辑器,编译器,调试器等一体化的开发软件服务套。在这里vs2022就非常适合新手,安装简单,不用在花时间配置,上手也比较简单。

3.源文件和头文件的介绍

vs上如何创建项目写第一个代码:
1.创建项目
2.创建源文件–xxx.c
3.写代码
在这里插入图片描述
在这里插入图片描述

大家要记住,c语言中 .c为后缀的文件称为源文件,把 .h为后缀的称为头文件

4.新手的第一个C语言程序

#include <stdio.h>  //这个是头文件 
int main() //这个叫主函数,是程序的入口
{
	printf("你好,C语言"); //这是一个打印函数,从头文件中调用
	return 0; //程序运行完之后返回0,与前面的int相呼应
}

这个时候大家肯定会说,我是小白啊,看不懂怎么办?我想说的是没关系,这边看个大概,后面会娓娓道来。

5.main函数的介绍

在C语言中,main函数就相当于一个入口,然后一行一行的执行代码,所以main函数又叫主函数。

那main函数前面的int又表示什么意思呢?这其实是函数执行结束完之后要返回一个整型类型的值,所以我们要在最后加上return 0;正是我前面说的相呼应。

第一次写代码,一些常见的错误总结:
1.main被写成了mian
2.main后面的()漏掉了
3.代码中不能使用中文符号,比如括号和分号
4.一条语句结束后,有分号

6.printf函数和库函数

这里简单介绍一下printf函数,它是一个库函数,字面意思是库里面的一个函数,如果你想使用必须包括头文件–>stdio.h.这指的是standard 标准化 input 输入 output 输出。

库函数其实就是为程序员的开发提升效率,它们由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,也叫库函数。所以库函数的使用,要包含对应的头文件。
所有库函数的链接

7.关键字的介绍

1.关键字都有特殊的意义,是保留给C语⾔使⽤的
2.程序员⾃⼰在创建标识符的时候是不能和关键字重复的
3.关键字也是不能⾃⼰创建的

在这里插入图片描述用的最多的还是上面的32个关键字。

8.字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:‘a’,‘b’,‘@’。

计算机中所有的数据都是二进制存储的,那么这些字符怎么用二进制表示呢?这时候就产生了ASCII码。
在这里插入图片描述
单个字符的打印可以用%c来指定格式:
%c其实就是一个占位符,意思是帮字符占了一个位置,打印的时候字符Q放进去了。

 #include <stdio.h>
 int main()
 {
    printf("%c\n", 'Q');
    printf("%c\n", 81);//这里的81是字符Q的ASCII码值,10进制的,也是可以正常打印
 	return 0;
 }

这边我就给大家简单讲一下,后面会给大家细讲

9.字符串和\0

C语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:“abcdef”,就是⼀个字符串。

字符串的打印格式可以使⽤%s来指定,也可以直接打印如下:

#include <stdio.h>
int main()
{
	printf("%s\n", "hello c");
	return 0;
}

C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个\0的结束标志。

10.转义字符

也许在前⾯的代码中你看到\n , \0很纳闷是啥。其实在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。
⽐如:我们有字符n,在字符串中打印的时候⾃然能打印出这个字符,如下
在这里插入图片描述
在这里插入图片描述
这里我们可以看到在n的前面加上\,变成了\n–>换行的意思
简单给大家讲一下

11.注释是什么?

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员⾃⼰,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
当然不写注释可能会让后期阅读代码的⼈抓狂。

注释的俩种方式:1./* */ 2.//
只要知道写法就行了

  • 15
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值