一.多样的编译环境
1.Microsoft Visual C++
Microsoft Visual C++(简称VisualC++、MSVCVS或VC)是微软公司的免费C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。
2.Dev-C++
Dev-C++(或者叫做Dev-Cpp)是Windows环境下的一个轻量级C/C++集成开发环境
(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件
3.CodeBlocks
CodeBlocks这是一个跨平台的C/C++开发环境,轻巧灵活,使用起来也非常不错。语法高亮、自动补全等功能也不错。支持插件扩展,可以创建常见的控制台应用、动态链接库等
4.Visual Studio
Visual Studio这个大部分人都应该听说或使用过。宇宙第一IDE,在Windows平台下开发经常会使用到软件,各种功能都很全
5.VS Code
VS Code这是微软开发的一款免费、开源、跨平台的代码编辑器,可编辑的语言多达几十种,包括常见的C/C++,Java,Python等,支持常见的语法提示、自动补全、代码高亮、Git等功能。插件扩展丰富。生态环境良好
二.程序设计的任务
1分析问题。
在着手解决问题之前,应该通过分析充分理解问题,明确原始数据、解题要求、需要输出的数据及形式等。
2.设计算法。
算法是对问题求解过程和步骤的描述。首先集中精力干算法的总体规划,然后逐层降低问题的抽象性,逐步充实细节。直到把抽象的问题具体化成可用数学公式表达的形式。形成问题的算法。这是一个自上而下、逐步细化的过程。最后用流程图或伪代码给出算法的描述。
3.程序设计。
程序设计即采用某种计算机语言对问题所设计的算法进行实现的过程。
4.运行并调试程序。
程序设计完成并输人计算机以后,可以开始运行并调试程序。运行程序通常包括编译和链接等操作。编译程序对源程序进行语法检查,若编译顺利通过,编译程序将源程序转换为目标程序,大多数程序设计语言往往还要使用链接程序把目标程序与系统提供的库文件进行链接以得到最终的可执行文件:若编译过程中出错则给出错误提示信息。此时要进行程序调试,查找并改正源程序的错误后再重新编译,直到没有语法错误为止。
5.分析程序运行结果。
对于经过成功编译和链接并最终顺利运行结束的程序,编程者还要对程序运行的结果进行分析,只有得到正确结果的程序才是正确的程序。
6.编写程序文档。
程序文档通常指的是程序使用说明书,内容包括:程序名称、程序功能、运行环境、程序运行方式、运行所需数据及使用注意事项等。
理解:编程和做事情一样,不能急躁,要按照步骤慢慢的来
三.运行c程序的步骤和方法
1.开始
2.编辑源程序
3.编译为目标程序
4.检查是否有错,有错则返回第一步中修改,无错则通过库函数和其他目标程序将目标程序连接为可执行目标程序
5.执行
6.检查结果是否正确,不正确则返回第一步中修改,正确则成功,结束
四.最简单的C语言程序
程序分析
1.main是画数的名字,表示“主函数”:每一个C语言程序都必须有一个main 画数。
2.main前面的int表示此函数的类型是int类型(整型),即在执行主函数后会得到一个值(即函数值),其值为整型
3.return 0;的作用是当main函数执行结束前将整数0作为函数值,返回到调用函数处。
4.函数体由花括号0括起来。
5.printf是C编译系统提供的函数库中的输出函数(详见第4章)。printf函数中双引号内的字符串按原样输出。。\n是换行符,即在输出字符后,显示屏上的光标位置移到下一行的开头。
6.每个语句最后都有一个分号,表示语句结束。
7.在使用函数库中的输入输出函数时,编译系统要求程序提供有关此证数的信息,程序第1行“#include<stdio.h>"的作用就是用来提供这些信息的,stdio.h是系统提供的一个文件名,stdio是standard input &output的缩写,文件后缀.h的意思是头文件(header file),因为这些文件都是放在程序各文件模块的开头的。输入输出画数的相关信息已事先放在stdio.h文件中。
8.//表示从此处到本行结束是“注释”,用来对程序有关部分进行必要的说明,在写c程序时应当多用注释,以方便自己和别人理醒程序各部分的作用,在程序进行预编译处理时将每个注释替换为一个空格,因此在编译时注释部分不产生目标代码,注释对运行不起作用。注释只是给人看的,而不是让计算机执行的
四.存储空间
1.存储空间
1KB=1024B=210B
1MB=1024KB=220B
1GB=1024MB=230R
1TB=1024GB=240B
1PB=1024TB=250B
2.数据类型
数据有各种类型:数字,文字等,同样类别的数据也有大小之分
一个小格内存放一个字节成为1BYT,也叫小b,8个小b组成一个BYTE,也叫大B
所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同的类型分配不同的长度和存储形式
数据类型分为
(1)基本整型
A.整型类型
a.基本类型int
b.短整型short int
c.长整型long int
B.字符类型
a.字符型char
C.浮点类型
a.单精度浮点型float
b.双精度浮点型double
(2)空类型void
(3)指针类型*
(4)构造类型
A.数组类型[ ]
B.结构体类型
C.共用体类型
D.枚举类型
整型数据类型 缺省形式的 名称 字节数 取值范围
整型数据类型
[signed] int int 整型 4 2147483648 2147483647(-2312311
unsigned int unsigned int 无符号整型 4 0~4294967295 (0 2321
[signed] short [int] short 短整型 2 -32768~32767(-215~215-1)
unsigned short [int] unsigned short 无符号短整型 2 0~65535(0~216-1)
[signed] long [int] long 长整型 4 -2147483648-2147483647(-231-231-1)
unsigned long [int] unsigned long 无符号长整型 4 0-4294967295 (0 232-11)
说明:C标准没有具体规定各种类型数据所占用存储单元的长度,只要求sizeoflshort)≤sizeoflint)≤sizeofllong),具体由各编译系统自行决定的。 sizeof是测量类型或变量长度的运算符。