C语言在Linux上编程(基础准备篇)

该篇的目的:了解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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值