C语言简述、特点、常用编译器,VS2010写第一个C语言程序

news2024/12/26 23:11:34

  今天来分享C语言的基础知识,以及怎么用VS2010写第一个C语言程序,话不多说,开始上菜:

此博主在CSDN发布的文章目录:我的CSDN目录,作为博主在CSDN上发布的文章类型导读

目录

  • 1.程序语言简述
  • 2.C语言简述
  • 3.C语言的特点
  • 4.C语言编译器
  • 5.用VS2010写第一个C语言程序
    • 5.1.第一步:打开vs2010
    • 5.2.第二步:新建项目
    • 5.3.第三步:设置项目路径,然后点击确定
    • 5.4.第四步:向导点击下一步
    • 5.5.第五步:附加选项选择空项目,然后点击完成
    • 5.6.第六步:新建源文件,即.cpp文件

1.程序语言简述

  程序语言是用来定义计算机指令执行流程的形式化语言。每种程序语言都包含一整套词汇和语法规范。这些规范通常包括数据类型和数据结构、指令类型和指令控制、调用机制和库函数以及不成文的规定(如递进书写、变量命名等)。
  大多数程序语言都能够组合出复杂的数据结构(如链表、堆栈、树、文件等)。面向对象的程序语言还允许程序员定义新的数据结构(如“对象”)。

程序语言的发展:
  1、机器语言
  2、汇编语言
  3、高级语言

2.C语言简述

  C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
  C语言文件的后缀名是.c,C++语言的文件后缀名是.cpp,编译后的二进制文件.obj,就是目标文件,可执行文件后缀名是.exe,这些是基础的知识。
  C语言是高级语言,既然有高级语言,那肯定有低级语言,最低级的语言就是机器语言,就是0和1组成的语言,因为机器语言全部由0和1组成,程序员使用起来很麻烦,所以慢慢出现了更加简便的语言,使人们使用起来更加方便。
  汇编语言是继机器语言后的一种强大的语言,其脱离了0和1的繁琐,采用更加使人们易懂的英文来设计程序。
  然后就是高级语言,高级语言有很多种,C语言、C++、Java等,

3.C语言的特点

C语言的特点有:
  1、高效性
  2、灵活性
  3、功能丰富
  4、表达力强
  5、移植性好

4.C语言编译器

  写C语言的编译器有很多,像Turbo C2.0,CodeBlocks等一些其他的编译器。
  推荐用微软的编译器,就是VS系列,从最开始的VC++6.0一直到VS2019,期间有vs2010/2013等,目前博主所用的编译器就是vs2010,当然可能后续会使用到VS2019,会持续更新的。
  编译器差别没多大的关系,遇到编译器差别的问题一般百度都有,很多解决方案。

下面普及一些VS2010常用的快捷键:
  Ctrl+f5 直接运行
  F5 开始调试
  F7 编译
  F9 增加/删除断点
  F10 逐过程调试
  F11 逐语句调试
  Tab 缩进
  Ctrl+X 剪切
  Ctrl+C 复制
  Ctrl+V 粘贴

5.用VS2010写第一个C语言程序

5.1.第一步:打开vs2010

在这里插入图片描述

5.2.第二步:新建项目

  直接点击页面新建项目,或点击文件->新建->项目。就会出现下列界面:

在这里插入图片描述

5.3.第三步:设置项目路径,然后点击确定

在这里插入图片描述

  项目的位置可以创在自己新建的文件夹中,这样方便操作。

5.4.第四步:向导点击下一步

在这里插入图片描述

5.5.第五步:附加选项选择空项目,然后点击完成

在这里插入图片描述

  如果这个附加选项不选择空项目,系统会自动给你生成一些代码,初学者目前还用不到。
  然后点击完成,出现下列界面:
在这里插入图片描述

5.6.第六步:新建源文件,即.cpp文件

  当然,将.cpp改成.c,就是C语言文件了。
  右键源文件->添加->新建项,然后出现下列界面:
在这里插入图片描述

  然后选择C++文件(.cpp),输入名称(位置不用改变):
在这里插入图片描述

  然后点击确定,出现以下界面:
在这里插入图片描述

  这样就可以编写自己的第一个程序了:
在这里插入图片描述

  然后这个程序的输出就是:
在这里插入图片描述

  C程序控制台是初学者接触最多的界面,以后大多数程序,都将会在这黑乎乎的界面进行交互。

  以上就是本次的分享了,希望对大家有所帮助,欢迎关注博主一起学习更多的新知识!

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

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

相关文章

『Vue组件』Web Components 原生组件化

在学习Vue插槽(Slots)之前,我们可以先对Web Components的概念进行一个了解。因为Vue的模板系统,组件实现以及插槽相关的实现是参考于Web Components标准进行的上层设计。 在Vue中通过自定义组件、自定义标签以及自定义属性配合使用…

c++注入dll调用call

1.先写个我们要调用的函数 #include<iostream> using namespace std; void test(int a, int& b) { cout << a << b << endl; b a b; }void main() { int a 2; int b0; test(a, b); cout << b << endl; system("pause");…

再鼎医药面临严重的监管和产品竞争风险

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 再鼎医药&#xff08;ZLAB&#xff09;是一家生物制药公司&#xff0c;致力于开发和商业化癌症和传染病的创新疗法。该公司的产品组合包括用于治疗卵巢癌的靶向药Zejula&#xff0c;用于治疗脑癌的Optune&#xff0c;用于治…

Eplan2022 复制已有的宏文件生成新的原理图宏文件

下图所示为wago的787-722稳压电源&#xff0c;我们可以从官网下载到相应的eplan宏文件并导入数据源库。但是能下载到eplan宏文件的只是少部分公司的部件。那么没有宏文件的部件该怎么办&#xff1f; 接下来以明纬开关电源 NDR-120-24为例&#xff0c;创建一个宏文件。选择【主数…

linux密码忘了?一招解决

目录 一、前言 二、进入编辑界面 三、单用户模式 四、修改密码 五、更新信息 六、退出 七、验证 一、前言 版本&#xff1a;centos7.9、VMware15.5 在我们学习linux运行级别的时候&#xff0c;面试题可能会出如何找回root密码&#xff0c;下面来详细的介绍一波&#xff…

Mysql索引+事务+存储引擎

索引 索引的概念 索引是一个排序的列表&#xff0c;在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址&#xff08;类似于C语言的链表通过指针指向数据记录的内存地址&#xff09;。 使用索引后可以不用扫描全表来定位某行的数据&#xff0c;而是先通过索引表找…

day29_jdbc

今日内容 零、 复习昨日 一、JDBC 二、登录 三、ORM 零、 复习昨日 DDL (针对结构,库,表,列,索引) 最重要建表语句 create table emp(empno int primary key auto_increment,ename varchar(10) not null,sal double(10,2) default 3000,hiredate date unique )DML 增删改 inser…

TIA博途中FC和FB的区别与应用

TIA博途中FC和FB的区别与应用 从程序运行过程的角度看,FC、FB的区别在于传递参数方式不同: FC:通过L堆栈区传递参数 FB:通过背景DB传递参数 FC与FB具有不同的特性:  FC自身不能存储过程状态  FB可以通过静态变量存储中间过程状态  FB可以包含调用其他的FB及其背景D…

【Go编程语言】流程控制

流程控制 文章目录 流程控制一、if 语句1.if 嵌套语句 二、switch 语句三、for 循环四、string 程序的流程控制结构一具有三种&#xff1a;顺序结构&#xff0c;选择结构&#xff0c;循环结构 顺序结构&#xff1a;从上到下&#xff0c;逐行执行。默认的逻辑 选择结构&#xf…

C4D云渲染平台哪家好?

Cinema 4d&#xff08;简称C4D&#xff09;作为CG业内一款人人皆知的三维制作软件&#xff0c;操作界面简单清爽是它的亮点之一。此外&#xff0c;具有建模、灯光、材质、绑定、动画、渲染等强大功能的C4D的应用范围也十分广泛&#xff0c;包括电商海报、时尚设计、影视后期、广…

Java系统环境变量配置

PATH环境变量 PATH环境变量用于保存一系列命令&#xff08;可执行程序&#xff09;的路径&#xff0c;每个路径之间以分号分隔。当在命令行窗口运行一个命令时&#xff0c;操作系统首先会在当前目录下查找是否存在该命令对应的可执行文件&#xff0c;如果未找到&#xff0c;操作…

最新一键将网站DEDECMS 迁移到 WordPress脚本

DEDECMS宣布开始对运营类网站收费了,一年5800元,如果不想付费,那就需要转到其他网站了,就是一个不错的选择。 最近大神wordpress果酱牛逼闪闪的Denis和几个程序员制作了一个转Wordpress的,有需要的可以去下载使用,完全免费! 经过几个夜晚通宵的努力,我们终于搞定了一键…

开发必备,开源 or 免费的 AI 编程助手

AI 大模型的火热&#xff0c;让开发圈近来如虎添翼&#xff0c;各种各样基于 AI 技术的开发者工具和新范式不断涌现&#xff0c;尤其是 Github 和 OpenAI 共同推出的 Copilot X &#xff0c;更是一骑绝尘。本文推荐一些开源 or 免费的 AI 编程工具&#xff0c;不妨试着用起来。…

基于stm32物联网开发板(1)

基于stm32物联网开发板(1) 本开发板采用了STM32F103RET6作为核心CPU&#xff0c;72MHZ工作频率&#xff0c;512KB flash&#xff0c;64KB Sram。本开发平台外设模块有ESP8266 WIFI模块、1.3寸LCD彩屏、SYN6288语音模块、MAX30102心率血氧传感器、AD8232心电图监测模块、BH1750环…

mysql的高级查询语句

1.本文前言 数据库是用来存储数据&#xff0c;更新&#xff0c;查询数据的工具&#xff0c;而查询数据是一个数据库最为核心的功能&#xff0c;数据库是用来承载信息&#xff0c;而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查…

Figma中文网?比Figma更懂你的设计网站!

一个比 Figma 更懂你的设计网站的 Figma 中文网 —— 即时设计是一个非常有用的设计资源平台&#xff0c;它提供了大量的免费设计素材&#xff0c;包括来自各大厂商的 UI 组件库、精美的模板、插画设计和矢量图标素材等等。设计师可以从中学习到大师的设计技巧和规范&#xff0…

Ubuntu18.04 下安装 MATLAB 2021a

1、MATLAB 软件获取 南开大学软件之家&#xff1a;http://ca.nankai.edu.cn&#xff0c;非南开大学校园IP无法登陆该平台。 点击浏览更多&#xff0c;找到 R2021a_Linux&#xff0c;开始下载&#xff0c;下载 R2021a_Linux.iso 镜像文件。 参考该网页下的个人版在线安装指南&a…

基于git的开发规范总结

文章目录 各分支命名规范gitee基本开发流程及定义gitflow工作流gitflow工作流常用分支主要工作流程命名规则gitflow工作流程图 Git分支开发管理策略主分支Master开发分支DevelopGit创建Develop分支的命令&#xff1a;将Develop分支发布到Master分支的命令&#xff1a; 临时性分…

【windows编程之对话框】对话框原理,对话框的创建

文章目录 引言一.对话框原理1.对话框的分类2.对话框的基本使用2.自定义对话框窗口消息处理函数 二.模式对话框- 1.创建对话框- 2.对话框的关闭- 3.对话框消息 三.模式对话框创建过程实践四.无模式对话框 引言 在本章节中我们来讲解Windows/Win32编程中对话框的原理和对话框的创…

Ajax请求,基于JSON的数据交换 实例

前端代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>发送Ajax GET请求 展示学生信息列表</title> <script type"text/javascript"> w…