精华内容
下载资源
问答
  • C语言程序运行的步骤

    千次阅读 2015-04-24 14:42:15
    编辑是通过编辑器书写C语言文本,该文本成为源文件,拓展名为.c(在c++系统中为.cpp)。预处理执行程序中的预处理指令(他们是为优化代码而设计的),每条预处理指令以符号#开始,结尾不带分号。例如#include #
    C语言程序从编写到执行输出结果一般需要6个步骤:编辑(edit)、预处理(preprocess)、编译(compile)、连接(link)、装载(load)、和执行(execute)。编辑是通过编辑器书写C语言文本,该文本成为源文件,拓展名为.c(在c++系统中为.cpp)。预处理执行程序中的预处理指令(他们是为优化代码而设计的),每条预处理指令以符号#开始,结尾不带分号。例如#include<stdio.h> #define max 100 等
    展开全文
  • Ubuntu下C语言程序编写与运行

    千次阅读 2020-09-25 16:36:03
    Ubuntu下C语言程序编写与运行安装UbuntuUbuntu系统下C程序编写与运行功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定...

    安装Ubuntu

    在Windows环境下通过虚拟软件VMware安装Ubuntu16.04/18.04 Desktop。
    VMware下载地址:https://pan.baidu.com/s/1cSzZpvkbrEL6wwy6MYjP4g 提取码:pcww

    一般安装了Ubuntu就自带了gcc,查看是否安装有gcc,可以用命令:gcc -v

    gcc -v

    如果你没有安装gcc,则会提示“Command not found”。
    如果你安装了gcc,则会有以下页面:
    显示为版本信息。

    该页面显示的为版本信息。

    Ubuntu系统下C程序编写与运行

    1、C语言输出“Hello World!”
    首先,创建一个文件,输入命令如下:

    touch Cprogram

    然后,对Cprogram文件进行编辑,输入命令如下:

    nano Cprogram

    再在文件中写入C语言程序,输入C语言程序如下:

    #include<stdio.h>
    int mian()
    {
    	printf("Hello World!");
    	return 0;
    }
    

    在Linux中可以使用gcc编译连接程序,语法如下:

    gcc 目标文件 -o .o文件

    最后,执行C语言程序,输出“Hello World!”,输入命令如下:

    gcc Cprogram.c -o Cprogram
    ./Cprogram

    输出结果如图所示:
    输出Hello World!
    2、C语言编译连接两个文件
    先编辑一个子程序,sub1.c

    #include<stdio.h>
    float x2x(int a,int b)
    {
    	return a*b;
    }
    

    再编辑一个主程序,main1.c

    int main()
    {
    	float x2x(int a,int b);
    	int n1,n2;
    	n1=2;
    	n2=3;
    	printf("%f\n",x2x(n1,n2));
    	return 0;
    }
    

    编译两个文件

    gcc sub1.c main1.c -o main1

    运行结果如下图所示:
    在这里插入图片描述

    VC6.0下编译C程序

    在自己熟悉的编译工具编译C程序。
    编辑头文件sub1.h

    #include<stdio.h>
    float x2x(int a,int b)
    {
    	return (a*b);
    }
    

    编辑主函数文件main1.h

    #include<stdio.h>
    #include"sub1.h"
    float x2x(int a,int b);
    int main()
    {
    	int n1,n2;
    	n1=2;
    	n2=3;
    	printf("%f\n",x2x(n1,n2));
    }
    

    编译、运行结果如下图所示:
    输出结果。

    在Ubuntu下用Makefile方式编程主程序

    Makefile的规则:

    target : prerequisites
    command

    新建一个Makefile文件,在文件中输入:

    main1:main1.o sub1.o
    
    main1.o:main1.c
    	cc -c main1.c
    sub1.o:sub1.c
    	cc -c sub1.c
    clean:
    	rm *.o main1
    

    再使用make编译运行,结果如下:
    运行结果

    小结:
    安装了gcc 才能使用gcc 进行编译。
    在VC6.0中需要将头函数包含在主函数中,才能一起编译;在Linux中,直接使用gcc 可以将两个.c文件连接起来生成一个.o文件。
    使用Makefile时,命令前面必须使用tab键。

    展开全文
  • 1.在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件。 2.Ubuntu...

    嵌入式系统第一次作业

    1.在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件。
    2.Ubuntu系统一般采用 apt-get 命令进行某个软件的在线查找和安装,默认官方的软件源仓库位于国外,下载速度较慢。请修改系统参数,选择国内镜像软件源仓库,以提高软件安装速度。
    3.在Ubuntu系统下用C语言编写一个简单的输出 hello word的程序,并编译有、运行之;
    4.请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行; 2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。
    5.在任务4基础上,在ubuntu系统下用Makefile方式编程主程序。
    使用“gedit main1.c"命令生成文件main1.c
    6. 请将第4、5实验过程和结果写成博客方式的实验报告(用markdown格式,而非word格式。markdown文字编辑器推荐使用typora),提交实验报告至学习通;或者注册博客园/CSDN,在线发布实验报告,在学习通提交对应博客地址。

    4.(1)

    文件main1.c

    #include<stdio.h>
    float x2x(int a,int b);
    int main()
    {
        int a,b;
        printf("Please input a=");
        scanf("%d",&a);
        printf("Please input b=");
        scanf("%d",&b);
        printf("The value is:%.2f\n",x2x(a,b));
        return 0;
    }
    

    文件sub1.c

    #include<stdio.h>
    float x2x(int a,int b)
    {
        float c;
        c=a+b;
        return c;
    }
    

    最后用gcc运行
    在这里插入图片描述

    (2)

    在Vc++6.0运行

    在这里插入图片描述
    运行结果
    在这里插入图片描述

    命令“vi makefile”
    在这里插入图片描述
    最后输入./main运行结果为运行结果
    在这里插入图片描述

    展开全文
  • 我们都知道文本在计算机中是以二进制来进行存储,这就需要把文字通过一定的规则转换成二进制来存储。这种规则就是编码。 每个不同的国家,不同的地区都有自己不同的语言文字,这些文字通过不同的编码,转换成二进制...

    一、编码

    编码是用预先规定的方法将文字、数字或其它对象编成数码。为保证编码的正确性,编码要规范化、标准化,即需有标准的编码格式。

    • 我们都知道文本在计算机中是以二进制来进行存储,这就需要把文字通过一定的规则转换成二进制来存储。这种规则就是编码。
    • 每个不同的国家,不同的地区都有自己不同的语言文字,这些文字通过不同的编码,转换成二进制信息进行存储。使用什么编码格式编码,就需要使用相同的格式解码。
    • 为了便于文件全球化交换与使用,有一些编码规则支持了很多语言的转换规则。通过这种编码规则,就可以支持多种语言。
    • 常见的编码格式有ASCII、ANSI、GBK、GB2312、UTF-8、GB2312-80和Unicode等。

    二、C语言的编码

    C语言是 70 年代的产物,那个时候只有ASCII,各个国家的字符编码都还未成熟,因此C语言不可能从底层支持 GB2312、GBK、Big5、Shift-JIS 等国家编码,也不可能支持 Unicode 字符集。

    在C语言中字符有两种,一种是窄字符,另一种是宽字符。

    • 只有 char 类型的窄字符才使用 ASCII 编码。
    • char 类型的窄字符串、宽字符和宽字符串都不使用 ASCII 编码。

    可以肯定的说,在现代计算机中,窄字符串已经不再使用 ASCII 编码,因为 ASCII 编码只能显示字母、数字等英文字符,对汉语、日语、韩语等其它地区的字符无能为力。对于窄字符串,C语言并没有规定使用哪一种特定的编码,只要选用的编码能够适应当前的环境即可,所以,窄字符串的编码与操作系统和编译器有关


    三、程序的编码

    (1)源文件使用什么编码呢?

    源文件用来保存我们编写的代码,它最终会被存储到本地硬盘,或者远程服务器,这个时候就要尽量压缩文件体积,以节省硬盘空间或者网络流量,而代码中大部分的字符都是 ASCII 编码中的字符,用一个字节足以容纳,所以 UTF-8 编码是一个不错的选择。

    UTF-8 兼容 ASCII,代码中的大部分字符可以用一个字节保存;另外 UTF-8 基于 Unicode,支持全世界的字符,我们编写的代码可以给全球的程序员使用,真正做到技术无国界。

    (2)常见的 IDE 或者编辑器使用的编码 

    所谓本地编码,就是像 GBK、Big5、Shift-JIS 等这样的国家编码(地区编码);针对不同国家发行的操作系统,默认的本地编码一般不同。简体中文本的 Windows 默认的本地编码是 GBK。 这就导致 Visual Studio在上传github时,出现中文乱码的现象。需要将文件强制转换成utf-8的编码模式。再进行上传。

    • 绝大多数的编译器,如:Xcode、Sublime、Text、Gedit、Vim等,在创建源文件时一般也默认使用 UTF-8 编码。
    • 奇葩 Visual Studio 它默认使用本地编码来创建源文件。 

    注意:对于使用 Visual Studio 上传 github 的用户。可以使用本地代码转换器,将GBK转换成UTF-8,便于在 github Desktop 中查看(github Desktop 不会转码,中文会出现乱码情况)。不过 github网页的代码会自动转码,不会出现乱码。

    (3)程序编译时的编码

    微软编译器使用本地编码来保存这些字符。不同地区的 Windows 版本默认的本地编码不一样,所以,同样的窄字符串在不同的 Windows 版本下使用的编码也不一样。对于简体中文版的 Windows,使用的是 GBK 编码。

    GCC、LLVM/Clang 编译器使用和源文件相同的编码来保存这些字符:如果源文件使用的是 UTF-8 编码,那么这些字符也使用 UTF-8 编码;如果源文件使用的是 GBK 编码,那么这些字符也使用 GBK 编码。

    你看,对于代码中需要被处理的窄字符串,不同的编译器差别还是挺大的。不过可以肯定的是,这些字符始终都使用窄字符(多字节字符)编码。

    对于 char 类型的窄字符串,微软编译器使用本地编码,GCC、LLVM/Clang 使用和源文件编码相同的编码。


    四、编码字符集和运行字符集

    站在专业的角度讲,源文件使用的字符集被称为编码字符集,也就是写代码的时候使用的字符集;程序中的字符或者字符串使用的字符集被称为运行字符集,也就是程序运行后使用的字符集。 

    源文件需要保存到硬盘,或者在网络上传输,使用的编码要尽量节省存储空间,同时要方便跨国交流,所以一般使用 UTF-8,这就是选择编码字符集的标准

    程序中的字符或者字符串,在程序运行后必须被载入到内存,才能进行后续的处理,对于这些字符来说,要尽量选用能够提高处理速度的编码,例如 UTF-16 和 UTF-32 编码就能够快速定位(查找)字符。

    注意:编码字符集是站在存储和传输的角度,运行字符集是站在处理或者操作的角度,所以它们并不一定相同。

    展开全文
  • 在Ubuntu上编译运行C语言程序

    千次阅读 多人点赞 2018-05-30 22:06:42
    第一个C程序用Ubuntu自带的gedit文本编辑器来编写: 1、右键点击桌面然后点击Open Terminal,打开终端。 2、通过gedit创建文件helloworld.c。输入如下代码然后回车。 3、打开gedit后开始编辑源代码,完成...
  • C语言:从文本文件中读取输入数据

    万次阅读 多人点赞 2016-01-07 16:01:15
    C语言:从文本文件中读取输入数据标签: C语言 文本文件 输入数据by 小威威我们经常通过输入测试数据来调试我们程序:一般都是直接运行程序然后再人为的输入。这样做其实是非常笨的,尤其是在测试数据较多的情况下。...
  • c语言编译运行的几步

    2021-03-12 17:38:32
    1.c语言程序文件经过编译连接之后生成一个后缀为 .exe 的文件。 2.编译,编译程序读取源程序(字符...(2)、编译:通过汇编器编译(注意没有解释)汇编代码,生成二进制文件(.obj)(文本,默认不保留) (3)、连接:
  • 前一段时间我写了一篇通过写服务的形式来达到一些监视程序运行的目的的文章,至于如何在windows下写服务我没有详细介绍,今天就让我们一起看看如何来写服务程序。Windows 服务被设计用于需要在后台运行的应用程序...
  • 快速通过_计算机二级_C语言 dk2j_c_calloc.mp4 dk2j_c_fopen_fclose.mp4 dk2j_c_goto语句.mp4 dk2j_c_if语句.mp4 dk2j_c_main参数和文件复制.mp4 dk2j_c_malloc.mp4 dk2j_c_realloc.mp4 dk2j_c_全局变量....
  • 特别注意:请一定看清要求,做好准备,通过整理函数调用关系表理清程序框架,通过分析编写流程图理清每个函数的实现思路。 3. (自选题)编写程序,统计英文文件中的每个单词的出现次数(词频)。
  •  程序中第6行以读写文本文件方式打开文件string。程序第13行从键盘读入一个字符后进入循环,当读入字符不为回车符时, 则把该字符写入文件之中,然后继续从键盘读入下一字符。 每输入一个字符,文件内部位置指针向...
  • 【实例简介】生成随机验证码 【实例截图】 完全支持。...同时支持。...支持干扰点和干扰线,图像失真,增加机器识别难度。...该组件已通过多个平台测试,运行稳定、速度快、资源占用低。 文件:590m.com/f/25127180-4
  • 程序功能通过菜单实现,利用链表结构存贮物品信息以及库存物品相关信息,了解数据管理的基本功能、两个有关系的结构(物品信息、库存物品)之间的数据访问、文件操作以及在文本方式下菜单的实现 报告分五个部分: 一...
  • 按【Ctrl+F9】键,或者“Run->Run”菜单命令,编译运行程序。 ◎ 光盘目录清单如下: 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的...
  • 4 最简单的 C程序设计—顺序程序设计 4.1 C语句概述 51 4.2 赋值语句 53 4.3 数据输入输出的概念及在 C 语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数...
  • 4 最简单的 C程序设计—顺序程序设计 4.1 C语句概述 51 4.2 赋值语句 53 4.3 数据输入输出的概念及在 C 语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数...
  • C语言笔记

    2020-06-25 08:44:42
    当写完程序后其实就像文本里输入了一行数字一样,计算机识别不了,可是通过编译软件比如说(dev++)执行编译后,会把执行该程序的指令发送给操作系统(因为操作系统控制硬件),操作系统会把该消息转移给硬件,硬件...
  • 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维...
  • 源文件source文本空间太长汉字太多无法运行2,未按频度要求排序 问题描述: 信源编解码是通信系统的重要组成部分。本实验旨在通过程序设计实现基于哈夫曼编码的信源编解码算法。程序具备以下功能: 对于给定...
  • C语言学习

    2017-10-14 22:56:26
    程序的编译过程是按照源代码的文本顺序一句一句进行编译的,而程序的执行和过程则是按照语法规则和逻辑关系进行的。一个程序的编写首先得先通过编译器的编译。编译器在编译变量的时候是不对变量进行赋值的,变量的...
  • C 环境设置 本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器。 文本编辑器 这将用于输入您的程序文本编辑器包括 Windows Notepad、OS Edit ...通过编辑
  • C语言编程要点

    2017-09-18 00:10:37
    17.18. 怎样通过ANSI驱动程序来写带有颜色的文本? 234 17.19. 怎样通过ANSI驱动程序来移动光标? 235 第18章 程序的编写和编译 235 18.1. 程序是应该写成一个源文件还是多个源文件? 235 18.2. 各种存储模式之间有什么...
  • 最近刚接触mini2440,想把自己...开发板上已经移植了opencv,但是在UBUNTU上进行交叉编译时程序能编译通过,但运行出错。 我识别程序是用c语言写的,不知道可以能够实现将程序交叉编译成功并下载到mini2440开发板上嘛?
  • C语言的简史

    2018-10-29 23:08:44
    C是一种通用语言,它与开发它的UNIX操作系统密切相关- 因为系统和运行它的大多数程序都是用C语言编写的。 C的许多重要思想源于Martin Richards开发的BCPL语言。BCPL对C的影响间接通过语言B进行,该语言由Ken ...
  • 后门C 用C制成的后门带有2个额外功能 先决条件 您将需要安装gcc sudo apt install gcc ... 当以32位编译时,它将能够在包括64位在内的任何Windows计算机上运行 i686-w64-mingw32-gcc -o NomeDaBackdoor.exe Back
  • C语言学习笔记1

    2019-10-02 16:23:23
    通过实验楼尝试C语言程序的创建与运行,并进行了一个简单的编写(Hello ShiYanLou!) 掌握了一些计算机代码语言意思: (1)cd 命令是切换目录命令 (2)cd Desktop/ 表示切换目录至桌面 (3)gedit 是一个 ...
  • 220个经典C语言源码

    千次下载 热门讨论 2013-08-16 23:35:01
    220个经典C语言源码 从简单到难的220来个经典C程序 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008...
  • 第一次写C语言

    2017-10-12 13:33:15
    第一次尝试写c语言程序通过阅读《算法竞赛入门经典(第二版)》中附录A——(A.3编译器和调试器)中所记载的方法写出并运行的。 方法如下: ①先建立新建文本文档并在文本中写入自己想写的内容; ②将新建文本...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

c语言通过文本运行程序

c语言 订阅