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);
}
相关文章
|
19天前
|
存储 C++ 容器
C++STL(标准模板库)处理学习应用案例
【4月更文挑战第8天】使用C++ STL,通过`std:vector`存储整数数组 `{5, 3, 1, 4, 2}`,然后利用`std::sort`进行排序,输出排序后序列:`std:vector<int> numbers; numbers = {5, 3, 1, 4, 2}; std:sort(numbers.begin(), numbers.end()); for (int number : numbers) { std::cout << number << " "; }`
19 2
|
30天前
|
存储 C++ 容器
C++入门指南:string类文档详细解析(非常经典,建议收藏)
C++入门指南:string类文档详细解析(非常经典,建议收藏)
38 0
|
30天前
|
编译器 C++
C++入门指南:10分钟带你快速了解模板究竟是什么(建议收藏!!)
C++入门指南:10分钟带你快速了解模板究竟是什么(建议收藏!!)
33 0
|
30天前
|
存储 编译器 C语言
C++入门: 类和对象笔记总结(上)
C++入门: 类和对象笔记总结(上)
34 0
|
1月前
|
编译器 Linux C语言
C++第二弹---C++入门(中)
C++第二弹---C++入门(中)
|
1月前
|
Java 程序员 Maven
【C/C++ CommonAPI入门篇】深入浅出:CommonAPI C++ D-Bus Tools 完全使用教程指南
【C/C++ CommonAPI入门篇】深入浅出:CommonAPI C++ D-Bus Tools 完全使用教程指南
58 0
|
1月前
|
存储 算法 测试技术
【C++ 泛型编程 入门篇】深入探索C++的numeric_limits:全面理解数值界限(二)
【C++ 泛型编程 入门篇】深入探索C++的numeric_limits:全面理解数值界限
32 0
|
3天前
|
设计模式 存储 Java
C++从入门到精通:3.5设计模式——提升代码可维护性与可扩展性的关键
C++从入门到精通:3.5设计模式——提升代码可维护性与可扩展性的关键
|
3天前
|
存储 C++
C++从入门到精通:1.1.4基础语法之控制流
C++从入门到精通:1.1.4基础语法之控制流
|
3天前
|
存储 编译器 C++
C++从入门到精通:1.1.2基础语法之数据类型
C++从入门到精通:1.1.2基础语法之数据类型