如果建筑工人像程序员写软件那样盖房子
那第一只飞来的啄木鸟就能毁掉人类文明
序:
上回说到:C语言的概念 _ 第一个C语言程序 _ 数据类型 _ 变量与常量 。
基于以上这些内容小编将推出补充和衔接:工具,函数,文件,字符的邂逅。
接下来:主编将引入:
鱼式疯言:此疯言非彼疯言,而是理解过并总结出来通俗易懂的大白话,我会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.
可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念.
●VS2022集成了MSVC (安装报包较大- -些, 安装简单,无需多余配置,使用起来非常方便)
●XCode集成了clang (苹果电脑.上的开发工具)
●CodeBlocks集成了gcc (这个工具比较小众,需要配置环境,不太推荐)
●DevC++集成了gcc (小巧,但是工具过于简单,对于代码风格的养成不好,一 些竞赛使用
●●Clion是默认使用CMake,编译器是可以配置的(工具是收费,所以暂时推荐大家使用
整体考虑,推荐⼤家安装VS2022的社区版本学习,免费,使⽤⽅便,⼯作中常⻅。
VS2022的安装教程:https://www.bilibili.com/video/BV11R4y1s7jz/
鱼式疯言:就咱VS把该用的碗块都准备好啦,就差喂饭给我们吃了.还不心的安一个.
概念:代码要得到可执行程序所必须的文件
(一般我们在源文件中敲下我们想要输入的代码就可以得到我们想要的程序)
鱼式疯言: 想到于人体的主要躯干
<1>概念.可将一些函数的头文件的各种 声明常量定义 放在此处用来区分,头文件的声明也可放在源文件中。
鱼式疯言: 想到于人体的头部
<1>. 含义:代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。 这⾥简单的介绍⼀下 printf , printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏 幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。
printf函数也可以⽤来打印其他类型的数据,⽐如:
鱼式疯言:printf双引号中内容原文打印, 但printf函数不会自动换行的,必须要加上\n才可换行.
#include
int main()
{
int n = 100;
printf("%d\n", n); //printf打印整型
printf("%c\n", 'q'); //printf打印字符
printf("%lf\n", 3.14); //printf打印双精度浮点型```
return 0;
}
<2>. 补充说明:这⾥的 %d , %c 等是占位符,会被后边的值替换。(后期文章再介绍) 库函数的时候,是需要包含头⽂件的,⽐如: printf 函数需要包含的就是 stdio.h 这个头⽂件(上回提过):
鱼式疯言:
就是你在vs编译器上要用printf函数就要加入头文件来打声招呼***(声明).不打招呼就会报错.**
<1>. 概念:C语言标准为了方便程序员而规定了一系列的函数库,而像printf,scanf,sizeof等等…都有一个共同的名字:库函数
但注意哦!!!
一般我们的库函数要要声明的头文件的,例如:printf,scanf都有用到"stdio.h"的
<2>. ⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤要包含对应的头⽂件。 库函数⽐较多.
后期文章慢慢来介绍给友友们,提前了解可参考链接:https://cplusplus.com/reference/clibrary/
鱼式疯言:库函数放在内部仓库有指定作用的函数,前有头,后有()。(上篇博文有提及)
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符
C语⾔中字符是⽤单引号 括起来的,如:‘a’,‘b’,‘@’。
而一堆字符则用双引号括起来的叫字符串:如:“abcdefg”.
鱼式疯言:" "中放的也可以用单个字符哦
#include
int main()
{
char ch = 'w';
printf("%c\n", ch);
printf("%s\n", "abcdef");
return 0;
}
转化? 什么还有这玩意…这时有老铁就要问了为什么好好的字符要转化呢?
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?
如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语 ⾔中的字符就遵循了 ASCII 编码的⽅式。
鱼式疯言:就是一本标准的通用密码本.
<4>.ASCLL参考:https://zh.cppreference.com/w/cpp/language/ascii
我们不需要记住所有的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个字符是不可打印字符,⽆法打印在屏幕上观察
鱼士疯言:32~176可字符,大小字符相差32,字符形同数字,数字形同字符
<5>.如图:
#include
int main()
{
printf("%d\n", 'a');
printf("%c\n", 97);
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/32dea2af67e54d729d218d200eba0061.png
#include
int main()
{
int ch = 'a';
printf("%d\n",ch );
printf("%c\n", 97);
return 0;
}
显而易见!!!
a字符对应ascll上的97,同时97也可以对应字符a,都是相通的.
所以上回文章说可以用int整型本来就定义整数的,为什么可以用来定义字符变量,它本质是存的是a对应ascll上的数字97.
最后小编再话痨一下:
在本章节中主要说明了
学习C语言的工具(让大家敲代码有个得心应手的宝贝)
printf函数的再认识(是不是感觉对库函数又豁然开朗啦!)
字符的表示&转化(看到ASCLL神秘的面纱吧,其实也不过如此)
创作不易,最后希望友友们看到这篇博文,觉得还不错的咱可支持三关下,不妥当的咱评论区指正,希望我的文章能给各位家人们带来哪怕一点点的收获就是小编创作的最大动力