【C语言初阶(一)】初识C语言
初识C语言
- 1. 前言
- 2. 什么是C语言?
- 3. 编译器的选择
- 4. 第一个C语言程序
- 5. C语言的关键字介绍
- 6. 字符和ASCII编码
- 7. 字符串,\0和\n
- 8. C语言中语句的分类
- 8.1 空语句
- 8.2 表达式语句
- 8.3 函数调用语句
- 8.4 控制语句
- 9. 什么是注释?为什么要写注释?
- 10. 总结与拓展
1. 前言
这篇文章的意义非凡,是我编程学习生涯的第一篇文章,虽然我现在的知识储备少,代码能力弱,但我相信明年的今天,我会有质的飞跃,也希望大家和我一起学习,一起加油
从今天开始让我们一起进入c语言的学习
博主会不断更新有关C语言的文章!!
本章重点:
本篇文章着重介绍c语言的常见概念,包括什么是c语言,编译器的选择,第一个c语言程序,main函数以及数据类型介绍和常见的运算符等。话不多说,让我们一起进入C语言的海洋
2. 什么是C语言?
众所周知啊,中国人交流用汉语,英国人交流用英语,而中国人和英国人交流用手语(doge),不论如何,与别人交流需要做到两点,你明白他在说啥,他也明白你在说啥.
而让人类能够和计算机沟通的语言称为计算机语言,计算机语言有C++/Java/python等,C语言也是其中之一
为什么学编程要从C语言开始?
对于这个问题,我想说的有两点:
- C生万物
不管是现在的主流语言,诸如Java,Go,还是脚本语言python或lua,都是用C语言写的,可以说没有C语言就没有后面的上层语言
- C语言实用
我们常见的操作系统,比如Windows,Linux,以及手机操作系统苹果,安卓,甚至是华为的鸿蒙系统在底层大部分代码都是C语言完成的,并且C语言在编程语言排行榜上常年位居前4,是比较受欢迎的
3. 编译器的选择
首先,博主使用的编译器是VS2022,是一个集成的开发环境,而在学校里面常见的是devC++或codeblocks,博主这里比较推荐大家用vs系列的编译器,并且版本越低越好,因为版本越低,编译器中能显示出来的内容就越底层!
下面是vs2022的安装教程:
VS2022安装教程
4. 第一个C语言程序
#include int main() { printf("hello world\n'); return 0; }
对这一段代码进行简单的解析:
5. C语言的关键字介绍
C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键字。
• 关键字有特殊意义,是保留给C语⾔⽤的
• 程序员在创建标识符时不能和关键字重复
• 关键字也是不能⾃⼰创建的。
C语言中有下面一些关键字:
6. 字符和ASCII编码
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号
括起来的,如:‘a’,‘b’,‘@’。
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆
进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为
了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的⽅式。
• 字符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个字符是不可打印字符,⽆法打印在屏幕上观察
7. 字符串,\0和\n
C语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:“abcdef”,就是⼀个
字符串。
\0的作用:
在C语言中,\0代表一个字符串结束的标志,比如像字符串"abcdef",看起来它只有"abcdef"六个字符,实际上它最后还有一个隐藏的’\0’
\n的作用:
在最初的第一个C语言程序中,我们发现在hello world后面还加上了一个\n,这两个字符是一个整体,它代表的换行符,类似于我们打字时使用回车
C语言中的其他特殊字符:
8. C语言中语句的分类
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
- 空语句
- 表达式语句
- 函数调用语句
- 复合语句
- 控制语句
下面来对它们一一解析
8.1 空语句
空语句是最简单的,⼀个分号就是⼀条语句,是空语句。
#include int main() { ;//空语句 return 0; }
空语句,⼀般出现的地⽅是:这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语
句。
8.2 表达式语句
表达式语句就是在表达式的后边加上分号。如下所⽰:
#include int main() { int a = 20; int b = 0; b = a + 5; //表达式语句 return 0; }
8.3 函数调用语句
函数调⽤的时候,也会加上分号,就是函数调⽤语句。
#include int Add(int x, int y) { return x+y; } int main() { printf("hehe\n");//函数调⽤语句 int ret = Add(2, 3);//函数调⽤语句 return 0; }
8.4 控制语句
控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选
择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。可分成以下三类:
1. 条件判断语句也叫分⽀语句:if语句、switch语句;
2. 循环执⾏语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
这些控制语句我们会在后面的文章
中逐一为大家分享,解析
9. 什么是注释?为什么要写注释?
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。注释是给程序员⾃⼰,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。当然不写注释可能会让后期阅读代码的⼈抓狂。
写注释⼀定程度上反应了程序作者的素质,建议⼤家写必要的注释,在未来找⼯作的时候,写代码时留下必要的注释也会给⾯试官留下更好的印象。
写注释的两种方式:
- /**/ 的形式
/*这是一段关于注释的测试 注释是可以换行的,直到遇见下一个注释 才会终止注释*/ 这里没有被注释
- // 的形式
//双斜杠代表,这一行都会被注释掉,并不会影响下一行 这行没被注释 //这行被注释了
在实际写代码中,我们一般使用//的形式来写注释,并且//一般不会出现在一行的最开始,我们一般在一段需要解释的代码后面跟上//来对它做注释,如下:
int a = 10;//定义一个变量,值是10 char b = 'a';//定义一个变量,值是字符a
10. 总结与拓展
c语言的学习是一个长期的过程,不能一蹴而就,需要我们不断努力学习,但我认为学习c语言最最重要的就是持之以恒!同学们,学习之路刚刚开始,请打起精神来,以后我们一起努力!!!
下章预告: 数据类型和变量的概念