各位志同道合的朋友你们好
我是不愿意透露姓名的小铭
今天在这里我想为大家介绍一门应用广泛的语言,希望大家一同进步!!
写在前面
你可能是上班族想补充知识,可能是业余爱好者想自学,可能是高中开课的学生,可能是大学挂科的懒狗来补救,不过无所谓,哥们并不想知道你为什么来学,但是你来了,就麻烦你拿出学习者的姿态。
哥不想和你们废话,我直接为你们标注需要的工具
1.一颗自信的心。C语言意如其名,就是一项语言,计算机和人交流的语言,和语文数学英语一样样是工具,你特么能说的好中文,会说不好C语言?又不是要你读,要你背,要你考试。
2.动起你那双懒手,和我敲一敲代码,敲代码很难吗?你就乐意点开我的文章然后拿去收藏夹吃灰?变成一个永远躺在床上刷抖音的废物?如果这条做不到你可以先走了
3.你们准备一台能打字的电脑就行,安装好vs2022,这个问题实在太过简单,如果你告诉我你不会安装软件,建议你还是把你的电脑砸了(开玩笑的),你真不会那你私信我或者评论区留言,看好了,哥只帮你一次。
准备好了?那我希望你对你现在的时间有个概念,确保你有至少一个小时的时间理解我接下的内容,我不希望你是个半途而废的混蛋,在敲完今天的代码之前最好别休息,毕竟时间不长!就是你打两把瓦的时间!!
既然你我都是菜鸡,那我必然不会用你听不懂的语言来描述,我会尽量用超级简单且深入核心的词语来帮助你我理解和对话,如果你是大佬,更欢迎你对我的blog提出质疑和指正!
第一章 如何理解c语言
- 用于人与计算机交流的语言
- C语言是计算机语言众多的一种,用于给计算机下达指令。
- 最初作为unix操作系统的开发工具
- 标准化
- ANSI统一各方使用C语言的标准,使其成为标准通用化的语言并被广泛使用。
- 编译器于编译器的选择
- C语言、C++属于编译型语言,依赖于编译器,需要编译后才能被计算机所理解
- 编写的文本(代码)本身是无法运行的,需要编译器对其进行编译及其链接才能运行,将其变为xxx.EXE的可执行文件。计算机能识别的是二进制指令,而该exe文件就是被翻译出来的二进制指令。初学者对其了解原理即可。
- 运行原理:xxxx.c被编译为xxxx.obj,被链接至xxxx.exe,而exe就是计算机所能识别的指令。
- 编译器的选择:常见编译器
- Msvc 微软
- Clang 苹果
- Gcc 开源
- vs编译器 (也是集成开发环境) 微软集成开发环境,集成了编写 分析 编译 调试等等功能,简称IDE,我们这里使用vs2022版本,简单高效,常见,对新手友好。唯一能算缺点的就是功能过于强大,安装包大。
够简单吧?前置任务已经全部了解完毕,麻烦你别光看!!vs2022下载安装玩没?光看有屁用,要动起来
ok,既然你已经完成了,那来跟着我进入第二章,敲出你的第一个代码
第二章 创建我们的第一个项目
一、vs2022的主界面
- 项目创建之后注意名称,表明项目名称,使其有意义,尽量不要使用中文
- 自己建立好自己的代码库,查找规划都方便 路径不要使用空格和中文
- 在c++、C语言中,.h后缀为头文件,.c为源文件。
右键选择左边视窗选择源文件添加新项目,选择显示所有视图
你会发现只有c++的类型,因为C语言和c++是不分家的,c++包含了C语言
4.如何区别c和c++呢?
.c后缀为C语言
.cpp为c++语言(c plus plus)plus在英文中是加号,加大的意思,iPhone6plus也是这个plus
二、创建并运行你的第一行代码
- 任何编程老师教你写的第一门编程语言都是在该语言中表示出“hello world”,我们这里处于开心,你打什么都行,比如我打了一个hehe。
- 你先照抄,我来负责对其进行解释,CTRL+ f5(编译+链接+运行)
- Main函数为执行函数的主体,就和中文段落标题一样,代表你要从这里开始读,我们说是读,电脑则是执行,所以正确的c语言代码不能没有main函数,有且只有一个!
4.这是main函数的标准写法,int表示返回整形,return返回值,{ }内是函数体,相当于一个段落,不用问为什么,就和英语复数要加s一样,是一个语法。
##你可以简单理解为你制造了一部手机,用main把它包装起来,硬件就是你写的函数体,用于手机的运行。
5.常见低级错误
1)使用中文符号
2)漏写分号
3)main后面不加括号
4)空格使用不正确
6.古老的main函数写法(清朝老兵写法,不建议使用)
- Printf和库函数
- Printf:print format简称,是库函数的一种,用于在屏幕上打印出有效信息,用双引号括入
- 换行符号\n,如果你在呵呵后面补充个\n,该信息会换行
- 我们打印的hehe是一串字符串,如果打印其他内容需要用到
%d(整数)
%f(浮点数,即为小数)
%c(单个字符,并用单引号括入,如‘a’)
%s(字符串),可以直接省略为“xxxxxx(某字符串)”
- 各位也注意到,我们代码最开头也有#include<stdio.h>代表我们以下的代码是需要引用.h里面的头文件的,因为.h的头文件已经帮你告诉电脑printf是什么意义了,这就是库函数的定义,该标准库不用你自己写代码告诉电脑printf是什如图么,它帮你收集了常用的功能。
三、 关键字
(1)关键字不能随意被使用,命名变量不能使用关键字
(2)关键字有特殊意义
(3)关键字不能自行创建
比如刚刚代码使用的int、main、return都是关键字
四、 ASCII编码
每个字符都有其对应的ASCII编码,比如a,@,在c语言中用单引号使用。计算机只能识别二进制的,比如10可以转换为1010,但是字符很不能转换啊,于是ASCII就规定了标准的代码,使其某个编············码对应到某个字符,让字符能被计算机识别。详情百度一下ascii码表就行,不用背下来
- 码值可以理解为身份证号码
- 0~31号都不可打印,其为功能字符,比如\n就是10号
- 用printf(“%d\n”,‘A’),可以打印出大写A的ascii码,用printf(“%c\n”,65),可以打印出大写A
五、 字符串中的隐藏值
字符串的末尾隐藏了一个\0,这个是字符串的结束标志,我们调用数组char来监视时,会发现“abc”字符串比单个拼接了‘a’’b’‘c’多了个\0
那第一节课就到这里了,我希望你没有光看看就完了,麻烦把我说的每句话都敲一敲,别等着裤子都脱了才知道治阳痿!
有任何问题,不要憋着,评论区问铭哥,铭哥给你解答!