C/C++入门001-概述环境搭建与案例

简介: C/C++入门001-概述环境搭建与案例

1.C语言概述

参考:https://blog.csdn.net/weixin_44617968/article/details/117656810


1.1 计算机与程序

1.1.1 什么是计算机

计算机是一种电器, 所以计算机只能识别两种状态, 一种是通电一种是断电。 最初ENIAC的程序是由很多开关和连接电线来完成的。但是这样导致改动一次程序要花很长时间(需要人工重新设置很多开关的状态和连接线)


b6b8b812d4014865822a20fb091633f8.png

1.1.2 什么是计算机程序 ?

计算机程序是用计算机语言编写的命令集合(语句),用来告诉计算机"做某件事或解决某个问题"。


31f6d4ec072f49a7ae39c407496f4385.png


一个这种电器元器件为一个程序 ,当2个输入中至少有一个为高电平1 的时候 输出为1。可以发现针对这段程序 如果输入为0 0 输出为0 ,其余输出都为1。

看另外的程序

28a48a22d9db410989b3a97649051ee1.png


1.2 进制转化

二进制 八进制 十进制 十六进制 是可以互转

0014a56e518a454f8ba0620f095d530e.png

计算机中对应的ascii


3dbd91f5b20c4194a60044c3991d0ade.png


1.3 计算机语言

机器语言: 10111000 00000001 00000000 00000101 00000001 00000000

汇编:MOV AX, 1 ADD AX, 1

高级:1 + 1

7dc58d03e9be4d93a50ede29ab622040.png


1.4 C语言发展

fada3116e67043f0b16ba771c338c0bc.png


最早的高级语言:FORTRAN–>ALGOL–>CPL–>BCPL–>C–>C++等


“初,世间无语言,仅电路与连线。及大牛出,天地开,始有 FORTRAN、 LISP、ALGOL 随之, 乃有万种语”


语言排名

https://www.tiobe.com/


1.5 安装开发工具与编译器

1.5.1 安装 codeblocks

参考:

https://blog.csdn.net/m0_38139250/article/details/127128422


安装后会自带MinGW


1.5.2 设置MinGW的环境变量

在(系统属性-->高级-->环境变量-->系统变量 中)(以下目录都根据自己的电脑MinGW所在位置不同而改变)


a.在PATH的值中加入“C:\Program Files\CodeBlocks\MinGW\bin”。这是寻找gcc编译器的路径。如果PATH中还有其他内容,需要用英文状态下分号进行分割


b.新建LIBRARY_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\lib”。这是标准库存放的路径。


c.新建C_INCLUDE_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\include”。这是Include查找头文件的路径。


验证gcc是否正常运行


在cmd控制台窗口下面,输入gcc -v。若已经成功安装好,会显示gcc的版本信息。


1.6 C语言的HelloWorld

1.6.1 入门

创建一个记事本文件

a.cpp

内容入下:

#include <stdio.h>
#include <windows.h>
int main(){
    printf("hello world");
  Sleep(1000);
}

保存记事本

打开cmd

执行

gcc a.cpp -o test

双击text.exe即可


1.6.2 demo案例

#include <stdio.h>
#include <windows.h>
int main()
{ int i = 5;
  printf("%d,%d\n",i++,i);
  Sleep(10000);
}
相关文章
|
20天前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
120 64
|
21天前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
150 63
|
26天前
|
编译器 C++
C++入门12——详解多态1
C++入门12——详解多态1
31 2
C++入门12——详解多态1
|
26天前
|
C++
C++入门13——详解多态2
C++入门13——详解多态2
67 1
|
26天前
|
程序员 C语言 C++
C++入门5——C/C++动态内存管理(new与delete)
C++入门5——C/C++动态内存管理(new与delete)
53 1
|
26天前
|
编译器 C语言 C++
C++入门4——类与对象3-1(构造函数的类型转换和友元详解)
C++入门4——类与对象3-1(构造函数的类型转换和友元详解)
17 1
|
26天前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
31 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
15天前
|
存储 安全 编译器
【C++打怪之路Lv1】-- 入门二级
【C++打怪之路Lv1】-- 入门二级
15 0
|
15天前
|
自然语言处理 编译器 C语言
【C++打怪之路Lv1】-- C++开篇(入门)
【C++打怪之路Lv1】-- C++开篇(入门)
15 0
|
22天前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
44 0