C++21days专栏|第1章 作业

本文讨论了C++等编译型语言与JavaScript等解释型语言的区别,介绍了链接器在编译过程中的作用,以及程序开发的一般步骤,包括代码编写、编译、链接、测试、调试和部署。还通过示例分析了代码的功能和错误诊断。
摘要由CSDN通过智能技术生成

1.除语法方面外,C++等编译型语言和JacaScript等解释性语言之间还有何不同

答:编译型语言用的是编译器,解释型语言用的是解释器。并且编译器是一次性进行源代码到机器码的转换过程,解释器是逐行进行源代码到机器码的转换过程。解释器读取脚本文件的内容并执行指定的操作。

2.链接器的作用是什么?

答:编译器将C++代码文件作为输入,并生成与之对应的用机器语言表示的目标文件,在这个过程种,并没有解析对其他代码文件种函数和库的依赖。然后,链接器接手,它生成可执行文件---构建过程的最终输出。在此过程中,解析并链接了所有的依赖

3.正常的程序开发包括哪些步骤?

答:编写代码;通过编译船舰目标文件,通过链接创建可执行文件;通过执行进行测试;调试;修复代码种的错误;部署(尤其是云环境)。再重复这些步骤。在很多情况下,编译和链接是在一步种完成的。

1.阅读下面的程序,在不运行它的情况下猜测其功能

#include<iostream>
int main()
{
    int x = 8;
    int y = 6;
    std::cout << std::endl;
    std::cout << x - y << " " << x * y << " " << x + y;
    std::cout << std::endl;
    return 0;
}

答:显示x减y,x乘y,x+y的结果

2.对照编写练习题1种的程序,然后编译、链接并执行它,它输出什么?和你猜想是否一致

2 48 14

3.下面的程序存在什么错误?

include<iostream>
int main()
{
	std::cout << "hello the jews" << std:endl;
	return 0;
}

include应以#开头

hello the jews

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值