首页 > 系统相关 >C语言在Linux上编程的步骤

C语言在Linux上编程的步骤

时间:2024-10-13 20:22:44浏览次数:10  
标签:file1 进制 二进制 编程 C语言 Linux 八进制 ascii man

如果对你有帮助,请点个免费的赞吧,谢谢汪。(点个关注也可以!)

如果以下内容需要补充和修改,请大家在评论区交流~让大家都看见

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.5VScode提供的终端

光标定位到代码上,敲击键盘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 527O

转为16进制

将每四位二进制数为一组

101 1001 0111

0x5 9 7

练习:

十进制:11

二进制: 1011

八进制:013

十六进制:0xb

2非数值型数据

字符型:

‘ 字符’:定义字符要使用单引号包裹字符,保存以ascii表的形式查找(非数值以数值的形式表示)

空格,换行(对应ascii码值为10)都是字符

ascii表可以在man手册中找

man手册:可以查看已经定义好的命令以及函数的使用方式

man 【查找对象】
man ascii

查看man手册

man man

标签:file1,进制,二进制,编程,C语言,Linux,八进制,ascii,man
From: https://blog.csdn.net/weixin_71221953/article/details/142530728

相关文章

  • Linux文件系统详解
    在LINUX系统中有一个重要的概念:一切都是文件。 其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬......
  • linux 查看系统信息命令
    #uname-a#查看内核/操作系统/CPU信息 #head-n1/etc/issue#查看操作系统版本 #cat/proc/cpuinfo#查看CPU信息 #hostname#查看计算机名 #lspci-tv#列出所有PCI设备 #lsusb-tv#列出所有USB设备 #lsmod#列出加载的内核模块 #env#查看......
  • 学 Linux 必看,小学生都能看懂的保姆级教程 —— Windows 安装 VMware 虚拟机
    〇、说明本教程所用VMware和CentOS版本VMware版本:VMware-workstation-full-17.5.2-2377557CentOS版本:CentOS-7-x86_64-Everything-2009作者电脑参数CPU:Intel®Core™[email protected]核GPU:NVIDIAGeForceGTX1050(2GB/联想)Intel®HDGraphic......
  • 修改Linux系统打开最大句柄数?
    在Linux系统中,修改系统打开的最大句柄数(通常称为文件描述符数)是一个系统管理员可能会遇到的常见任务。以下是一个详细的步骤说明,包括如何查看当前限制和如何修改这些限制。一、查看当前限制在修改之前,了解当前的句柄数限制是很重要的。这可以通过几种方式来完成:查看用户级限制......
  • linux shell脚本监控进程是否存在
    用shell脚本监控进程是否存在不存在则启动的实例,先上代码干货:12345678#!/bin/shps -fe|grep processString|grep -v grepif [$?-ne 0]thenecho "startprocess....."elseecho "runing....."fi#####processString表示进程特征字......
  • 2024 年 04 月编程语言排行榜,PHP 排名创新低?
    编程语言的流行度总是变化莫测,每个月的排行榜都揭示着新的趋势。2024年4月的编程语言排行榜揭示了一个引人关注的现象:PHP的排名再次下滑,创下了历史新低。这种变化对于PHP开发者和整个技术社区来说,意味着什么呢?PHP一度是Web开发的王者,但如今为何地位岌岌可危?其他语言又是如何崛......
  • 云服务器Linux宝塔忘记控制台登陆信息怎么办
    如果你忘记了宝塔面板(PanelBT)在云服务器Linux系统上的登录信息,可以按照以下步骤尝试恢复:重置面板密码通过SSH登录到你的Linux服务器。执行命令 bt,进入宝塔命令行管理界面。输入数字 5 来修改面板账号密码。按照提示输入新的用户名和密码。如果SSH登录也遇到问题......
  • 实验1 现代C++基础编程
    实验结论1.实验任务1代码:1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;78template<typenameT>9voidoutput(constT&c);1011voidtest1();12void......
  • 实验2 c语言分支与循环基础应用编程1
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));cnt=0;while(cnt<......
  • day13-网络编程
    day13-网络编程一、网络编程概述同学们,今天我们学习的课程内容叫网络编程。意思就是编写的应用程序可以与网络上其他设备中的应用程序进行数据交互。网络编程有什么用呢?这个就不言而喻了,比如我们经常用的微信收发消息就需要用到网络通信的技术、在比如我们打开浏览器可以浏览各......