C生万物之C语言初识<一>

初识C语言

学好一门语言,你就必须了解它。包括但不限于发展过程,未来地位是否不可撼动,专业术语。

前言 (当然可以跳过)

1972年,C语言贝尔实验室由丹尼斯 里奇和肯 汤普逊设计的,但C并不是空穴来风,是在B语言的基础上设计的,想了解它的历史在百度上搜即可,这里废话不多说。

使用C语言的的7个步骤.

1.定义程序的目标

2.设计程序

3编写代码

4编译

5运行程序

6测试和调式程序

7维护和修改程序

文章目录

  • 初识C语言
      • 前言 (当然可以跳过)
            • 使用C语言的的7个步骤.
    • 1.编译器的选择
    • 2.使用VS必知
          • C语言中把.c文件称为源文件 .h文件称为头文件
    • 3.C语言程序
    • 4.printf函数
    • 5.关键字
    • 6.字符与ASCII编码
    • 7./0与转义字符
    • 8.语句
    • 9.注释
  • 图片教程

1.编译器的选择

我们都听过敲代码吧,你以为这就是你写的程序嘛?NO!当你写完代码,仅仅是像便签。计算机“听不懂”你的语言,它能直接听懂的是汇编语言,也就是只知道01,10,101等等二进制代码。举个例子,比如你去葡萄牙旅游而你只会汉语,这个时候你听不懂,就需要“有道词典”来帮助你翻译成汉语。而编译器就充当了你和计算机的翻译官。下面这张图更方便你理解!在这里插入图片描述

我提供以下编译器供大家选择

vs2022社区版 (不需要配置,方便,功能最丰富)

XCode(苹果电脑编程软件)

CodeBlocks(小众,需要配置环境,不推荐)

DevC++(小巧,但工具过于简单)、

Clion(软件是个好软件,但付费,建议后期考虑)

综上,最推荐的是VS2022社区版,对于新手很友好。

2.使用VS必知

在vs上写代码,我们需要创建一个空项目,创建时建议路径改成自己设置方便管理的文件夹然后确认。(看了汉字介绍还不明白如何使用就一直往下滑,有图片教程)

在项目里我们可以看到源文件和头文件。在右键点击源文件,新建项,把cpp换成c即可,因为cpp表示的是C++,而我们目前学的C语言,文件名就是.c

写完代码运行,点开始执行不调试(快捷键Ctrl+F5)在这里插入图片描述

C语言中把.c文件称为源文件 .h文件称为头文件

3.C语言程序

#include//头文件
int main()//main是函数
[
printf("love DX");//printf属于库函数
return 0;
]

4.printf函数

printf是输出,也常说打印。简单点说,就是让计算机把你想表达的东西呈现在屏幕上

具体可以复制上面程序运行一下。像printf和scanf(输入)都对应一个头文件—stdio.h,我们使用函数必须在头文件之下。

那什么是库函数呢?

为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上一些编译器厂商可能会额外扩展提供部分函数 (这些函数其他编译器不一定支持)。

一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。库函数比较多,后期慢慢来介绍,提前了解可参考链接: https://plusplus.com/reference/clibrary

printf在打印时,不同类型的数据对应“符号”也不同

#include
int main()
{
printf("%d",100);//整数
printf("%c",'x');//字母
printf("%lf",3.14);//小数
return 0;
}

5.关键字

C语言中有一批保留的名字的符号,比如: int 、 if、return ,这些符号被称为保留字或者关键字。

关键字都有特殊的意义,是保留给C语言使用的

程序员自己在创建标识符的时候是不能和关键字重复的

关键字也是不能自己创建的。

C语言的32个关键字如下:

1break const default do double else enum auto case char continue

extern

2 float goto if for int long register return short signed sizeof static

3 struct switch typedef union unsigned void volatile while

我再写一串代码方便你理解

#include
int main()
int num=0;//这样是可以定义变量的,num就是变量
//int int=0就是错的,因为计算机不能理解,那儿一个是你定义的变量

6.字符与ASCII编码

前面说了,计算机不能理解我们的语言,那为什么通过编程,我们可以让计算机把想要的字符呈现在电脑上。这里就不得不提到美国信息交换标准代码(ASCII)在这里插入图片描述

详细了解点击网址https://zh.cppreference.com/w/cpp/language/ascii

看到这么多数据,你一定很头大。学习C语言一定不要死背,通过经常练习,查表,自然而然会用

我们不需要记住所有的ASCI码表中的数字,使用时查看就可以,不过我们最好能掌握几组特殊的数据:

字符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与转义字符

这是一类特别的字符,它的意思是表示终止,也就是计算机在读取到这个字符时会停止

printf(“abc”);例如这个时候你打印在电脑上的就是abc

而printf(“ab\0c”);你打印在电脑上的就是ab

{在这里听不懂的,需要回到程序那一节,自己运行一下那个程序,你就会秒懂我什么意思}

当然这个特别的字符书面称“转义字符”,顾名思义意思转变了呗0原来意思就是数字 ,而加\后表示终止

这样的转义字符还有很多具体如下

\ ? : –在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了

‘: –用于表示字符常量.

“: –用于表示一个字符串内部的双引号

\: –用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a : –警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。

\b: –退格键,光标回退一个字符,但不删除字符。

\f: –换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于.

\r: –回车符,光标移到同一行的开头。

\t: –制表符,光标移到下一个水平制表位,通常是下一个8的倍数。

\v: –垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。

8.语句

这部分后续文章详细介绍

在这里插入图片描述

9.注释

注释对于c语言的编写非常非常重要,顾名思义,它是解释代码什么意思,而又不影响代码运行,现在写的代码只有几行,我们不注释也能看懂,而当你写了几百行,成千行,又或者你是一个团队,没有注释,别人怎么能看懂你在写什么。

注释有两种

1.// —–像这样,属于给这一行注释,斜杠后面的内容可以是汉字,不会影响前面代码的运行,但是只能在这一行注释

2.“/ **/在两个*这中间的内容就是注释,看你怎么换行,怎么写,只要有头有尾就是注释

图片教程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

后期还会讲解小乌龟”gitee“的使用,官网可能安装较慢,需要软件安装包请联系我,免费分享,共同进步(文章如有错误麻烦指正,非常感谢)

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/ce8d493184.html