该篇的目的:了解C语言基础知识,如何在Linux上打开编译器,了解C语言数据的表示
1.编程前的准备
1.1新建文件夹
mkdir 【选项】 【文件名】
1.2选择编程工具
1.使用VScode:
code 【文件或者目录】
2.使用vi编译器(这里先不使用)
1.3打开编译器
code 【文件名】
新建文件file.c,开始敲代码
#include<stdio.h>
//#表示预处理 .h为头文件,
//包含的是函数库里面可能有宏定义#difind或者各种函数
int main(int argc, char const *argv[])
{
//main表示程序的入口(主函数),int表示返回值的类型
printf("hello\n");
return 0;//返回值,在主函数中是程序结束的标志,
//程序到此后面的代码不执行
}
敲击键盘ctrl S,保存代码(如果显示是圆圈说明还没有保存)
1.4编译
完成后,在终端上执行编译命令:(简略的流程,完整有四布)
gcc file1.c -o file1 -Wall
使用gcc编译file1.c,形成可执行文件file1。
-o :obution执行
-Wall:使编译错误的显示更全面。(标准规范,建议养成良好的代码习惯)
gcc file1.c -Wall
1.5 VScode提供的终端
光标定位到代码上,敲击键盘ctrl ~,可以打开VScode提供的终端
计算机中数据的表示
1.数值形数据
1.1 进制
数制:进制的意思,数制是2为2进制,数制为8是八进制
二进制Binary
数码:0,1
基数:2
位权:2^(n-1) n为位置(从右往左数)
八进制Octonary
十进制
十六进制
1.2 进制的转化
1.使用科技(windows上直接搜计算器哈哈哈)
2.余数法(短除法)
十进制转其他进制时使用
数每次除以基数,记录每次的余数,再除以基数直到结果为0,倒置余数就是转化后的数。
3.8421法
十进制转2进制可用,凑数
比如:67=64+2+1=2^6+2^1+2^0说明第7位,第2位,第一位是1,其他的是0.
4.利用二进制与16进制,八进制的特点转化
二进制与8进制(16进制)之间的相互转化:
10 110 010 111B
将每三位二进制为一组,从右到左转化为八进制数
2 5 2 7 : (002 527)O
转为16进制
将每四位二进制数为一组
101 1001 0111
0x5 9 7
练习:
十进制:11
二进制: 1011
八进制:013
十六进制:0xb
2.非数值型数据
字节大小 取值范围
字符型 char 1(可以用sizeof(char)计算所占大小)
整形 int 4
短整形 2
浮点型(单精度) float 4
双精度浮点 double 8
long double
字符型:
‘ 字符’:定义字符要使用单引号包裹字符,保存以ascii表的形式查找(非数值以数值的形式表示),操作字符实际上操作的是ascii码值
空格,换行(对应ascii码值为10)都是字符
ascii表可以在man手册中找
ascii表的意义,输出为字符形式时
man手册:可以查看已经定义好的命令以及函数的使用方式
man 【查找对象】
man ascii
/0:字符串结束方式
/n:10
空格:32
查看man手册
man man
浮点型:
float
计算机存储单位
bit 计算机最小的组成单位:0 1
1字节(byte)=8位
1B=8Bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB