C语言学习(1) --- IDE和基本程序结构

  任何一门语言的学习,首先要有一个编辑器或集成开发工具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, 就是控制台项目(下图第 一行最后一个图标),因为我们的程序结果在控制台显示。

  点击最后一个图标会弹窗,直接点击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 添加注释的语法一致。// 单行注释。  /*  */ 多行注释。

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

时间: 2024-11-05 12:26:41

C语言学习(1) --- IDE和基本程序结构的相关文章

《C程序设计语言》笔记 (四) 函数与程序结构

目录 4.1 函数的基本知识 4.2 返回非整型值的函数 4.3 外部变量 4.4 作用域规则 4.5 头文件 4.6 静态变量 4.7 寄存器变量 4.8 程序块结构 4.9 初始化 4.10 递归 4.11 C预处理器 文件包含 宏替换 条件包含 4.1 函数的基本知识 函数可以把大的计算任务分解成若干个较小的任务 C语言在设计中考虑了函数的高效性与易用性这两个因素 程序可以看成是变量定义和函数定义的集合 函数之间的通信可以通过参数.函数返回值以及外部变量进行 函数在源文件中出现的次序可以是

黑马程序员——c语言学习心得—— 指针

黑马程序员——c语言学习心得—— 指针 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,打开文件fopen(文件名,打开方式);例如:FILE *fp = fopen("a1","r");  返回的是文件的指针(文件在内存缓冲区的首地址)fopen函数反回值 是指向 a1文件的指针,通常赋值给一个指针变量关于文件名a1 也可以是一个“路径+文件名”   c:\abc.txt----------------

黑马程序员——c语言学习心得——位运算符

黑马程序员——c语言学习心得——位运算符 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 1. 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时,结果位才为1 ,否则为0.参与运算的数以补码方式出现. 例如:9&

黑马程序员——c语言学习心得—— 电影购票系统

黑马程序员——c语言学习心得——  电影购票系统 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,基础信息类 #import <Foundation/Foundation.h> #import "Cinema.h" void buyMovieTicket(){ //购买电影票 //调用 电影院的类的 buyTicket的方法 //                  [[Cinema alloc] init]; C

黑马程序员——c语言学习心得——函数传递二维数组

黑马程序员——c语言学习心得——函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.   变量定义的时候给变量初始化,这是保证不出错的一个很好的习惯.尤其是在指针的使用上,如果我们没有给指针初始化,就会出现野指针,该指针的指向并不是我们所希望的,一旦错误的释放了这个指针,就会发生内存的访问.那么如何初始化指针变量呢,一般有以下几种方法:   1.初始化空指针   int* pInteger=N

黑马程序员——oc语言学习心得—— 属性声明和赋值

黑马程序员——oc语言学习心得—— 属性声明和赋值 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,在oc中所有类继承与终极父类Object2,声明字符变量采用N是string  *_xxx 实例变量一般以下划线开头3,在oc中方法以+ -号区分 -号开头是实例方法或对象方法  +号开头是类方法  前置用对象调用 后者用类名调用4,在xcode4以后声明@property 不用在写@snysize  自动生成get.set方法5,属性

黑马程序员——c语言学习心得——位运算符a

黑马程序员——c语言学习心得——位运算符 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下: 方法一, 形参给出第二维的长度. 例如: #include <stdio.h>void func(int n, char  str[ ][5] ){int i;for(i = 0; i < n; i++)  printf("/nstr[%d] = %s/n"

c语言学习之 程序基本结构

一个最基本的C程序由五个部分组成: 头文件 (Preprocessor commands) 函数 (function) 变量 (variable) 语句块 (statement 和 expression) 注释 (comments) 例如: #include <stdio.h> int main(){ /*my first c programming*/ printf("hello,world\n"); return 0; } c语言学习之 程序基本结构,码迷,mamico

黑马程序员—oc语言学习心得—block

黑马程序员—oc语言学习心得—block -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,程序一般用typedef定义一个block类型 然后调用 typedef void(^xxx)(); 可使用助记符 inlineblock 2,Block内部可以访问外部变量:默认情况下,Block内部不能修改外部的局部变量 给局部变量加上__block关键字,则这个局部变量可以在block内部进行修改. 3,block的作用: 利用block封