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

news2024/12/23 16:45:15

文章目录

  • 1.C语言概述
    • 1.1 计算机与程序
      • 1.1.1 什么是计算机
      • 1.1.2 什么是计算机程序 ?
    • 1.2 进制转化
    • 1.3 计算机语言
    • 1.4 C语言发展
    • 1.5 安装开发工具与编译器
      • 1.5.1 安装 codeblocks
      • 1.5.2 设置MinGW的环境变量
    • 1.6 C语言的HelloWorld
      • 1.6.1 入门
      • 1.6.2 demo案例

1.C语言概述

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

1.1 计算机与程序

1.1.1 什么是计算机

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

1.1.2 什么是计算机程序 ?

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

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

1.2 进制转化

二进制 八进制 十进制 十六进制 是可以互转
在这里插入图片描述
计算机中对应的ascii

在这里插入图片描述

1.3 计算机语言

机器语言: 10111000 00000001 00000000 00000101 00000001 00000000
汇编:MOV AX, 1 ADD AX, 1
高级:1 + 1
在这里插入图片描述

1.4 C语言发展

在这里插入图片描述

最早的高级语言: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);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67114.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于jsp+mysql+ssm大学本科考研服务系统-计算机毕业设计

项目介绍 考研是一个艰难辛苦的过程&#xff0c;需要具备充沛的精力&#xff1b;考研是一场旷日持久的战争&#xff0c;需要吃苦耐劳的精神和持之以恒的毅力和意志&#xff0c;如果三天打鱼&#xff0c;两天晒网&#xff0c;那么很难在考研大军中胜出&#xff1b;考研的过程中…

UDP-阿拉伯糖,15839-78-8,UDP-L-Arabinose,阿拉伯糖偶联核苷酸

常用中文名&#xff1a;[[(2R,3S,4R,5R)-5-(2,4-dioxopyrimidin-1-yl)-3,4-dihydroxyoxolan-2-yl]methoxy-hydroxyphosphoryl] [(2R,3R,4S,5S)-3,4,5-trihydroxyoxan-2-yl] hydrogen phosphate 常用英文名&#xff1a;[[(2R,3S,4R,5R)-5-(2,4-dioxopyrimidin-1-yl)-3,4-dihydro…

windows个性化设置--自定义windows系统的u盘图标

选择一张图片&#xff0c;最好是正方形的&#xff0c;作为u盘图标 使用图片编辑软件将图片转换为ico格式 将x.icon图标放到u盘根目录 在u盘根目录下建立一个文本文件&#xff0c;编辑内容 [autorun] iconx.ico保存&#xff0c;将文本文件改名为autorun.inf 之后重新插拔u盘…

mySQL—mySQL事务

文章目录什么是事务&#xff1f;事务定义&#xff1a;设置事务的目的&#xff1a;事务提交&#xff1a;事物的特性原子性&#xff08;A&#xff09;提交分类&#xff1a;一致性&#xff08;C&#xff09;持久性&#xff08;I&#xff09;持久性危机持久性危机如何解决&#xff…

【深度学习】实验6布置:图像自然语言描述生成(让计算机“看图说话”)

DL_class 学堂在线《深度学习》实验课代码报告&#xff08;其中实验1和实验6有配套PPT&#xff09;&#xff0c;授课老师为胡晓林老师。课程链接&#xff1a;https://www.xuetangx.com/training/DP080910033751/619488?channeli.area.manual_search。 持续更新中。 所有代码…

关于JVM:内容以及流程释义

对于JVM、GC、类加载&#xff0c;很多人摸不清楚头绪&#xff0c;不知道他们之间的关系。误以为GC和类加载还有JVM区分统称垃圾回收&#xff0c;实则他们包含的东西很多&#xff0c;很细&#xff0c;完整的了解正个JVM的加载过程&#xff0c;就需要全面理解这些东西。 我认为的…

三节锂电池充电管理芯片,IC电路图,BOM物料表

5V输入升压&#xff0c;三节锂电池充电管理芯片&#xff0c;IC电路图和BOM物料表&#xff1b;20V输入降压&#xff0c;三节锂电池充电管理芯片&#xff0c;IC电路图和BOM物料表。 5V输入&#xff0c;三节锂电充电管理系统 1 5V输入升压&#xff0c;三节锂电池充电管理芯片 FS40…

实现网站都变成灰色-filter

如下&#xff1a;当某些情况发生时一些娱乐网站统一变成灰色系&#xff0c;全站的内容都变成灰色了&#xff0c;包括按钮、图片等等。 怎么实现的&#xff1f; 最简单的是考虑所有的内容都统一换了一个 CSS 样式&#xff0c;图片也全换成灰色的&#xff0c;按钮等样式也统一换…

Web3和区块链入门——Web3历史和Web3是什么?

大家好&#xff0c;我是无用&#xff0c;今天跟大家聊下Web3历史和Web3什么。 Web3历史 Web3.0一词最初由英国计算机科学家蒂姆伯纳斯-李&#xff08;著名的万维网之父&#xff09;在1998年提出&#xff0c;但是他那个时候所说的Web3.0是自己所提出的语义网络&#xff0c;他认为…

Newsletter 2022-11|HStreamDB 0.11 发布

11月我们发布了 HStreamDB 0.11&#xff0c;修复了多项已知问题。同时也在继续推进 HStream Platform 的开发&#xff0c;并计划于本月底上线首个 Alpha 版本。 v0.11 发布 随着云原生流数据库 HStreamDB 项目的日益成熟&#xff0c;为了更好地适应项目发展&#xff0c;我们决…

零基础入门推荐系统 - 新闻推荐 - 实操1

内容导航: 零基础入门推荐系统 - 新闻推荐 - 实操1赛题数据介绍:数据集介绍:读取数据集:零基础入门推荐系统 - 新闻推荐 - 实操1 赛题数据介绍: 赛题以预测用户未来点击新闻文章为任务&#xff0c;数据集报名后可见并可下载&#xff0c;该数据来自某新闻APP平台的用户交互数据…

torch.autograd

torch.autograd torch.autograd: 提供了类和函数&#xff0c;用来对任意的标量函数进行求导&#xff0c;要想使用自动 求导&#xff0c;只需要对已有的代码进行微小的改变&#xff0c;只需要将所有的tensor包含进VariableVariableVariable对象中即可。 torch.autograd.backwa…

2.2.2同向放大器、同向放大器的设计

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事硬件研发&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验&a…

unity——通过点击按钮进行场景切换

前记 通过点击鼠标进行场景切换请参考&#xff1a; Unity——通过点击鼠标进行场景切换_行秋的博客-CSDN博客通过点击按钮进行场景切换请参考&#xff1a;unity——通过点击按钮进行场景切换_行秋的博客-CSDN博客1.准备两个示例场景 2.点击File—>Build Settings...&#…

网页优化(布局优化、图片优化)

为什么页面优化&#xff1f; 页面扩展灵活提高页面的加载速度提高用户的体验 布局优化-高度自适应 自适应 1.宽高不写 注意:当子元素浮动时&#xff0c;父元素不写高度会引起高度塌陷 2.宽高写%单位 3.使用max-width/min-width/max-height/min-height 高度塌陷 清除高度塌…

Java基础语法纯小白入门

第二天内容&#xff1a; |___01.今日内容概述.mp4 |___02.数据类型转换_自动类型转换.mp4 |___03.数据类型转换_强制类型转换.mp4 |___04.数据类型转换注意事项.mp4 |___05.数据类型转换面试题.mp4 |___06.编码表简单概述.mp4 |___07.Java运算符_算术运算符.mp4 |___08…

【kafka】Timed out waiting for a node assignment

1.概述 在做flink任务的时候,报错 Timed out waiting for a node assignment 详细错误如下 2.源码 在SourceCoordinator中我们调用了start方法启动.启动方法主要做了2件事 创建Enumerator启动Enumerator

Machine Learning机器学习(学习记录)

Machine Learning机器学习 目录Machine Learning机器学习聚类K-Means基本思路k均值算法流程k均值算法的特点k-均值算法的优点&#xff1a;k-均值算法的缺点&#xff1a;sklearn实现KMeansK-Means算法基本思路代码实现K-MeansPython代码实现sklearn实现K-Means参考&#xff1a;聚…

[附源码]Python计算机毕业设计Django小太阳幼儿园学生管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

基于Intel Lake-UP3平台的超声设备方案设计,提供出色的图形和AI性能

超声系统要求 有效的超声系统可加快诊断速度&#xff0c;并帮助医生更快做出更有效的治疗决策。 为此&#xff0c;超声机器要求极高的处理性能和图形渲染效果以提高诊断准确性&#xff0c;并立即获取精确的图像。 类似地&#xff0c;还需要易于移动以适应不断变化的医疗场景和…