零基础学编程(1)——“Hello World!“进入程序的世界

声明在前

图中用于展示程序代码的软件是Visual Studio 2019 社区版,在微软官网即可下载,本人目前是大四,非计算机专业学生,零基础学编程系列为本人自学笔记及心得,文章中如有错误,欢迎各位批评指正,希望与大家一起学习进步。
对于大佬来说,可能简单的过于恶心了,还希望没有浪费各位的时间。

Hello World! 程序实现详细步骤

(1)打开Visual Studio 2019,创建新项目;
在这里插入图片描述
(2)创建C++空项目;
在这里插入图片描述
文件保存位置尽量不要放在C盘,项目名称与存储路径尽量不要出现汉字,如果英语不太好,可以写拼音代替,主要是自己要看得懂。
文件保存位置尽量不要选择C盘
(3)在源文件下新建项;
在这里插入图片描述
在这里插入图片描述
(4)编辑基本框架

#include<stdio.h>	//include包含,即包含一个stdio.h的文件;
					//std—标准,standard;  i/o—input/output;  
					//printf就属于输出;

			//main函数为程序执行的入口,即程序中有且仅有一个main函数;
int main()	//main前的int表示main函数调用之后返回一个整型值;	
{			//main函数需要执行的程序任务放在大括号内,{ }必须成对出现;
	
	return 0;	//返回0;
}

(5)输出Hello World!

#include<stdio.h>	//include包含,即包含一个stdio.h的文件;
					//std—标准,standard;  i/o—input/output;  
					//printf就属于输出;

			//main函数为程序执行的入口,即程序中有且仅有一个main函数;
int main()	//main前的int表示main函数调用之后返回一个整型值;	
{			//main函数需要执行的程序任务放在大括号内,{ }必须成对出现;
	
	printf("Hello World!");
			//printf即print function 打印函数,打印内容写在双引号里面;
			//printf是C语言的库函数,使用库函数时需要给系统打招呼;
			//即在程序的开头进行声明,后面会用到库函数,即#include语句;
	return 0;		//返回0;
}

F5运行结果:
在这里插入图片描述
按F10可以通过箭头查看程序运行到哪一行:
在这里插入图片描述
继续按F10,箭头可以按照程序运行的顺序进行移动,这样可以很好的理解程序是怎么运行的:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,Hello World入门程序的编写及运行结束。因为对编程及计算机语言没有太多的基础,所以写的过于详细,主要作为我个人的学习记录,也希望能帮到跟我一样零基础但是想学习编程的同学。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ARM 是一种广泛使用的 CPU 架构,而 Linux 内核是一个开放源代码的操作系统内核。在 ARM 平台上,我们可以通过内核模块编程的方式与内核进行交互,实现一些自定义的功能。 下面,我们将介绍如何在 ARM Linux 上编写内核模块,并输出一个简单的 "Hello World" 消息。 ## 1. 环境准备 在开始编写内核模块之前,需要先准备好开发环境。具体步骤如下: 1. 安装交叉编译工具链。ARM 平台上的应用程序和内核模块需要使用交叉编译工具链进行编译。可以从官网下载对应的交叉编译工具链,也可以使用已经编译好的交叉编译工具链。 2. 下载内核源代码。可以从官网下载对应版本的内核源代码,也可以使用已经编译好的内核源代码。 3. 配置内核源代码。需要在内核源代码根目录下运行配置命令 `make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- menuconfig` 进行配置,选择需要的模块和功能。 ## 2. 编写内核模块 在准备好开发环境之后,可以开始编写内核模块了。具体步骤如下: 1. 创建一个新的文件夹,用于存放内核模块代码。 2. 创建一个新的 C 文件,命名为 `hello.c`。 3. 在 `hello.c` 文件中编写以下代码: ```c #include <linux/init.h> #include <linux/module.h> static int __init hello_init(void) { printk(KERN_INFO "Hello, world!\n"); return 0; } static void __exit hello_exit(void) { printk(KERN_INFO "Goodbye, world!\n"); } module_init(hello_init); module_exit(hello_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Your Name"); MODULE_DESCRIPTION("A simple hello world module"); ``` 这段代码定义了一个简单的内核模块,当模块加载时会输出 "Hello, world!" 消息,当模块卸载时会输出 "Goodbye, world!" 消息。 4. 使用交叉编译工具链进行编译。在终端中进入 `hello.c` 文件所在的文件夹,运行以下命令进行编译: ```bash arm-linux-gnueabi-gcc -Wall -Werror -O2 -o hello.ko -c hello.c ``` 这个命令将生成一个名为 `hello.ko` 的内核模块文件。 ## 3. 加载和卸载内核模块 在编写好内核模块后,我们需要将它加载到内核中进行测试。具体步骤如下: 1. 将 `hello.ko` 文件复制到 ARM Linux 系统上。 2. 在终端中进入 `hello.ko` 文件所在的文件夹,运行以下命令以加载内核模块: ```bash insmod hello.ko ``` 这个命令将调用内核中的 `init_module` 函数,执行 `hello_init` 函数,输出 "Hello, world!" 消息。 3. 查看系统日志,可以看到 "Hello, world!" 消息。 ```bash dmesg ``` 4. 在终端中运行以下命令以卸载内核模块: ```bash rmmod hello ``` 这个命令将调用内核中的 `cleanup_module` 函数,执行 `hello_exit` 函数,输出 "Goodbye, world!" 消息。 5. 再次查看系统日志,可以看到 "Goodbye, world!" 消息。 至此,我们已经成功地在 ARM Linux 上编写了一个简单的内核模块,并输出了 "Hello, world!" 消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值