1972年,C语言贝尔实验室由丹尼斯 里奇和肯 汤普逊设计的,但C并不是空穴来风,是在B语言的基础上设计的,想了解它的历史在百度上搜即可,这里废话不多说。
1.定义程序的目标
2.设计程序
3编写代码
4编译
5运行程序
6测试和调式程序
7维护和修改程序
1.编译器的选择
2.使用编译器必知
3 C语言程序例子
4.printf=打印机?
5.关键字
6.字符和ASCII编码
7.\0与转义字符
8.语句和语句分类
9.注释
10.图文教程
我们都听过敲代码吧,你以为这就是你写的程序嘛?NO!当你写完代码,仅仅是像便签。计算机“听不懂”你的语言,它能直接听懂的是汇编语言,也就是只知道01,10,101等等二进制代码。举个例子,比如你去葡萄牙旅游而你只会汉语,这个时候你听不懂,就需要“有道词典”来帮助你翻译成汉语。而编译器就充当了你和计算机的翻译官。下面这张图更方便你理解!
我提供以下编译器供大家选择
vs2022社区版 (不需要配置,方便,功能最丰富)
XCode(苹果电脑编程软件)
CodeBlocks(小众,需要配置环境,不推荐)
DevC++(小巧,但工具过于简单)、
Clion(软件是个好软件,但付费,建议后期考虑)
综上,最推荐的是VS2022社区版,对于新手很友好。
在vs上写代码,我们需要创建一个空项目,创建时建议路径改成自己设置方便管理的文件夹然后确认。(看了汉字介绍还不明白如何使用就一直往下滑,有图片教程)
在项目里我们可以看到源文件和头文件。在右键点击源文件,新建项,把cpp换成c即可,因为cpp表示的是C++,而我们目前学的C语言,文件名就是.c
写完代码运行,点开始执行不调试(快捷键Ctrl+F5)
#include<stdio.h>//头文件
int main()//main是函数
[
printf("love DX");//printf属于库函数
return 0;
]
printf是输出,也常说打印。简单点说,就是让计算机把你想表达的东西呈现在屏幕上
具体可以复制上面程序运行一下。像printf和scanf(输入)都对应一个头文件—stdio.h,我们使用函数必须在头文件之下。
那什么是库函数呢?
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上一些编译器厂商可能会额外扩展提供部分函数 (这些函数其他编译器不一定支持)。
一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。库函数比较多,后期慢慢来介绍,提前了解可参考链接: https://plusplus.com/reference/clibrary
printf在打印时,不同类型的数据对应“符号”也不同
#include<stdio.h>
int main()
{
printf("%d",100);//整数
printf("%c",'x');//字母
printf("%lf",3.14);//小数
return 0;
}
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<stdio.h>
int main()
int num=0;//这样是可以定义变量的,num就是变量
//int int=0就是错的,因为计算机不能理解,那儿一个是你定义的变量
前面说了,计算机不能理解我们的语言,那为什么通过编程,我们可以让计算机把想要的字符呈现在电脑上。这里就不得不提到美国信息交换标准代码(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个字符是不可打印字符,无法打印在屏幕上观察
这是一类特别的字符,它的意思是表示终止,也就是计算机在读取到这个字符时会停止
printf(“abc”);例如这个时候你打印在电脑上的就是abc
而printf(“ab\0c”);你打印在电脑上的就是ab
{在这里听不懂的,需要回到程序那一节,自己运行一下那个程序,你就会秒懂我什么意思}
当然这个特别的字符书面称“转义字符”,顾名思义意思转变了呗0原来意思就是数字 ,而加\后表示终止
这样的转义字符还有很多具体如下
\ ? : --在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了
': --用于表示字符常量.
": --用于表示一个字符串内部的双引号
\: --用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a : --警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。
\b: --退格键,光标回退一个字符,但不删除字符。
\f: --换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于.
\r: --回车符,光标移到同一行的开头。
\t: --制表符,光标移到下一个水平制表位,通常是下一个8的倍数。
\v: --垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
这部分后续文章详细介绍
注释对于c语言的编写非常非常重要,顾名思义,它是解释代码什么意思,而又不影响代码运行,现在写的代码只有几行,我们不注释也能看懂,而当你写了几百行,成千行,又或者你是一个团队,没有注释,别人怎么能看懂你在写什么。
注释有两种
1.// -----像这样,属于给这一行注释,斜杠后面的内容可以是汉字,不会影响前面代码的运行,但是只能在这一行注释
2.“/ **/在两个*这中间的内容就是注释,看你怎么换行,怎么写,只要有头有尾就是注释
后期还会讲解小乌龟”gitee“的使用,官网可能安装较慢,需要软件安装包请联系我,免费分享,共同进步(文章如有错误麻烦指正,非常感谢)