文章目录
前言
对于刚学习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.//
只要知道写法就行了