任何一门语言的学习,首先要有一个编辑器或集成开发工具IDE, 要不然代码都不知道写到什么地方。对于我这种小白来说,安装个IDE是最好不过的,因为C 语言也是编译语言,写完代码之后,要先编译才能运行,而IDE把编译,运行全自己做,我们只要点击按钮,就可以运行代码了。对于初学者来说,能看到代码成功运行就是最高兴的事,这也能提高写代码的积极性,要不然,上来就是一堆配置,有的还不懂,配置有问题,代码又不能运行,非常沮丧,还能有心情写代码吗? 这里选择的IDE是code::block

  安装IDE之前要先下载它,code::block的官网是 http://www.codeblocks.org/。你也可以百度codeblock, 一般第一个就是它的官网,下面是官司截图:

  导航栏中有一个download,  就是上面有蓝底的tab, 点击,进入它的下载页面,

  这里有三种下载方式,用三个li列表给出,可以看到每一个下载方式前面都有一个黑点进行标记。我们选择第一个Download the binary release(上图中有下划线),进入到它的真正下载页面,可以看到它有各个版本的下载方式,由于我是windows10 系统,直接找win10就可以了。

  这里要下载 codeblocks-16.01mingw-setup.exe, 带有mingw的,因为它里面有一个编译器和debugger,可以对语言进行编译调试。下载完成后要进行安装。

  安装非常简单, 为了避免出现配置错误,我是一路next, 全部使用默认安装,直到安装完成,安装完成后,桌面上会有一个和window 图标类类似的图标,它就是cold::block 快捷方式,双击,就可以打开它,界面如下:

  IDE安装成功了,就要书写代码了,看看IDE是如何开发程序的。最简单的就是hello world 程序。

  在C语言中, 我们开始写代码之前都要先建立一个项目。file -> new -> Project

  点击完成后,可以看到一个弹窗,它是catagory, 就是我们要建立什么样的项目。这里选Console application, 就是控制台项目(下图第 一行最后一个图标),因为我们的程序结果在控制台显示。

  选中最后一个图标,就是在该图标上用鼠标点一下,然后点击它右上方的 go 按钮,此时出现一个弹窗,直接点击next 就可以了,如果下次不想看到这个弹窗,可以勾选,skip this page next time 复选框,再单击next, 这个弹窗没有实质作用,只是提示一下,我们完全可以忽略,点击next 后,会出现一个语言选择框,c或 c++, 我们选择c 就可以了。

  再次点击next, 就是添写具体项目的信息了,如下图。 Project title 就是项目的名称,你添加一个就可以了,比如Hello。Foler to create project in: 项目存放到什么地方,你找个地方就放置项目。添写完成后,点next, 就出现了一个complier编译器的弹窗,我们不用改动任何地方,直接点finish就可以了。

  这时回到了编辑器的界面,左边workspace下面,多了一个Hello 项目,它下面有一个source 目录,就是存放的源码。它下面有一个mian.c,我们写的程序也是这个样式,它这里提供了一个模版,可以用来快速入门,它写的就是hello world 程序。所有c语言程序都是以.c 作为后缀。

  程序写完后,怎么运行呢? 在工具栏中有四个小按钮,如下,第一个锯齿状的小轮子,就是编译命令,第二个绿色的开始按钮就是执行,第三个是第一个和第二人的合体,看图标也可以看出来,它是编译并执行。

  我们先点击第一个按钮,再点击第二个按钮,或直接点击第三个按钮,都能运行程序,弹出控制台,显示hello world,  按Ecs 键可以退出控制台。 以后,写完代码后就可以直接运行看结果了。

  现在看一下C 程序代码是就怎么写的,就是main.c 的源码。

  首先是第一句和第二句: #include <stdio.h>

    #: 以 # 号开头的指令是预处理指令,就是在代码运行之前,先处理它,在这里就是include<stdio.h>, 引入 stdio 库。

    #预处理指令有时候可以不写,但是如果写的话,一定要在文件最开始的位置。

    stdio, 它是standard input and out 的简写,标准输入输出流,它就是用来定义输入输出的。因为 我们的文件中有printf 是输入语句,所以要把它引入进来。

    .h: h是header 的意思,在这里指的是头文件。

 第二句,int main(), main 是一个函数,是C语言程序运行的起点。任何一个C 语言程序必须有一个main 函数,并且有且只有一个。如果没有main 函数,程序不知道从什么地方运行,如果有多个,则会起冲突,不知道从哪里开始运行。 前面的int, 表示程序运行的返回值,这时返回了0, 所以是int 类型。

  第三行是{}, main 函数的主体,表示该函数要执行的内容。在这里是printf, 输出内容。

  语句要以分号进行结尾。

  最后再说一下怎么给程序添加注释, 它和Js 添加注释的语法一致。// 单行注释。  /*  */ 多行注释。

  现在我们就可以愉快的写代码了。

转载于:https://www.cnblogs.com/SamWeb/p/7396177.html

C语言学习IDE和基本程序结构相关推荐

  1. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  2. MATLAB学习一:基本程序结构、控制语句以及 常用命令

    MATLAB同其他高级语言一致,有三种基本程序结构: 顺序结构: 选择结构: 循环结构 MATLAB流程控制语句主要有: For While if-else-end switch-case 常用命令: ...

  3. go struct 静态函数_Go语言学习笔记(四)结构体struct 接口Interface 反射reflect...

    加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 结构体struct struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套: go中的struc ...

  4. go语言学习(3)面向对象,结构体和方法

    感觉每种语言都是其他的语言的一些交集,看见go就有种kotlin和C的孩子的感觉,虽然我并不清楚他们之间的借鉴关系 go语言仅支持封装,不支持继承和多态 go语言只有struct没有class go语 ...

  5. C语言的三种基本程序结构是什么

    一.顺序结构 表达式语句.空语句.函数调用语句.复合语句 程序举例: 从键盘输入一个大写字母,要求改用小写字母输出. #include int main() { char x,y; scanf(&qu ...

  6. C语言学习(九)之结构体

    文章目录 一.结构体基础 1.1 什么是结构体 1.2 建立结构声明 1.3 定义结构变量 1.4 初始化结构 1.5 访问结构成员 1.6 结构的初始化器 二.结构数组 2.1 声明结构数组 三.嵌 ...

  7. C语言学习笔记---向函数传递结构信息

    传递值   在向函数传递参数的时候,可以直接将结构体成员的值传递给函数.如下面的例子: int sum(int x,int y,int z) {return (x + y + z); }int mai ...

  8. C程序设计语言现代方法10:程序结构

    目录 1. 局部变量 2. 外部变量(全局变量) 2.1 全局变量属性 2.2 函数间通信方式 2.3 全局变量初始化 3. 程序块 4. 作用域 5. 单文件程序布局 1. 局部变量 局部变量的默认 ...

  9. C语言基础教程篇之程序结构

    C Hello World 实例 C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表达式 注释 让我们看一段简单的代码,可以输出单词 "Hello World&quo ...

  10. Tensorflow学习笔记-第二节程序结构

    目录 TensorFlow程序分为两个独立的部分: 计算图: 计算图的执行: 简单实例--向量相加 程序模版 结果 分析: with语法: InteractiveSession 和 Session的区 ...

最新文章

  1. 初学者SQL语句介绍
  2. python课程费用-深圳python课程费用
  3. 面向新闻媒体的命名实体识别技术
  4. 学会用Go解析复杂JSON的思路
  5. Kaggle word2vec NLP 教程 描述
  6. 基于多视角学习和个性化注意力机制的新闻推荐(附论文下载链接)
  7. 男人30岁以前要作的事
  8. 创建你自己的AngularJS -- 第一部分 Scopes(一)
  9. Codeforces 659F Polycarp and Hay【BFS】
  10. 一、配置etcd数据库
  11. 小米路由器 网站服务器地址,小米路由器设置网址
  12. css给文字设置动态效果,利用纯CSS实现动态的文字效果实例
  13. android 微信 语音,安卓手机微信不能发语音的解决办法
  14. 2022-2028年中国生物质颗粒行业市场行情动态及竞争战略分析报告
  15. 近邻成分分析(NCA)算法
  16. 在C#中使用WIA获取扫描仪数据
  17. Linux signal捕获
  18. 傻白入门芯片设计,三大基本定律(十)
  19. 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码
  20. pip download与pip install简介

热门文章

  1. 中国第一个正式商用SD-WAN项目面世
  2. jQuery对象复制
  3. Wince 设备环境和画笔应用
  4. struts实现文件下载
  5. QTP Flex测试
  6. load data infile into table 的使用例子
  7. Camtasia 2021mac版
  8. 【JAVA单元测试】单元测试模拟高并发操作
  9. iOS 使用SourceTree注意事项
  10. 转太强了!一文讲透了标准Web系统的架构分层~