首页 > 编程语言 >C和C++的相似而又不同(基础篇)

C和C++的相似而又不同(基础篇)

时间:2023-01-10 13:46:30浏览次数:33  
标签:头文件 定义 基础 C++ C语言 实例 HelloWorld 相似

前言

C语言是C++的基础,在学习C语言的时候我们可以很自然地过渡到C++中,但是尽管它们如此相似,但在某些方面如果搞不清楚可能会引发致命的问题。由标题可知,这一篇我们来讨论C语言和C++的基础有哪些不同。

程序结构的相似又不同

扯那么多理论也没什么用,直接给两个代码实例:  

C语言实例:

#include <stdio.h>         // 预处理器指令,定义头文件
int main()                   // 主函数
{
    printf("HelloWorld");          // 输出HelloWorld
    return 0;                    // 返回0
}

C++实例: 

#include <iostream>          // 预处理器指令,定义头文件
using namespace std;          // 告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相对新的概念
int main()
{
    cout << "HelloWorld";      // 输出HelloWorld
    return 0;    // 返回0
}

从上面的代码实例中可以看出,C语言在定义头文件时使用"<stdio.h>",而C++在定义头文件时使用"<iostream>"。C语言定义完头文件后直接写主函数,而C++定义完头文件后还得定义命名空间,这也是C++比C语言进步的一个体现。同样是输出"HelloWorld",C语言用"printf();"函数输出,而C++使用"cout << ;"输出,在基础语法上除了这些东西不同剩下的都相同。

标签:头文件,定义,基础,C++,C语言,实例,HelloWorld,相似
From: https://www.cnblogs.com/sokemile/p/17039914.html

相关文章

  • Docker基础知识 (23) - 使用 Docker 部署 Nginx + Php/Laravel + MariaDB 项目 (2) -
    本文在“Docker基础知识(12)-使用Docker部署Nginx+Php/Laravel+MariaDB项目”基础上,修改Nginx的配置文件和docker-compose.yml,配置phpMyAdmin目录密码保......
  • Spring 基础
    1.bean实例化的几种方式方式一:构造方法<beanclass="com.itheima.Dao.impl.BookDaoImpl"id="bookDao"/>方式二:静态工厂方法<beanid="bookDao"cla......
  • 【c&c++】C语言 带参数的#define中#和##的基本用法
    1、单#的作用是把参数变成字符串;2、##的作用是连接组合参数名字;废话不多说,看个简洁的例子就明白了#include<iostream.h>usingnamespacestd;#defineTEST0(arg)cou......
  • [C++] std::thread 使用重载函数
    出错代码#include<thread>#include<iostream>#include<utility>#include<vector>#include<string>charreadProcTask(conststd::string&cmd,structtimespe......
  • bzip2 C/C++ 库bzlib.h使用案例:使用实用函数进行压缩/解压缩
    bzip2提供了底层接口,高级接口以及两个实用函数(Utilityfunctions),这两个实用函数在无stdio的环境中也可以使用,它们分别是BZ2_bzBuffToBuffCompress和BZ2_bzBuffToBuffDecomp......
  • 面向对象程序设计 第二章 C++简单的程序设计
    目录C++语言的特点1.兼容C语言·它保持了C的简洁、高效和接近汇编语言等特点。·对C的类型系统进行了改革和扩充。·C++也支持面向过程的程序设计,不是一个纯正的面......
  • C++ read 读取字节数与设置不一样
    当需要读取二进制文件时,C++可以采用ofstream流,并设置模式为ios::binary,就可以通过read函数进行按照字节读取了。需要注意的是:如果模式未进行设置,默认将以文本方式读......
  • es基础查询语法
    1、es基础查询1.1准备数据#准备数据PUTtest_index/_doc/1{"name":"顾老二","age":30,"from":"gu","desc":"皮肤黑、武器长、性格直","tags":["黑......
  • 中间件基础
    django中间件django默认有七个中间件并且还支持用户自定义中间件中间件主要可以用于:网站访问频率的校验用户权限的校验等全局类型的功能需求MIDDLEWARE=[......
  • C++核心知识回顾(自定义数据类型)
    复习C++类自定义数据类型最灵活的方式就是使用C++的类结构现在定义一个货币类型Currency:enumsignType{PLUS,MINUS};classCurrency{public:Currency(signTy......