c语言初学者必懂的100个范例(牛逼大神整理的C语言基础知识)
软件是将一组程序组织起来
每个程序由一组指令组成
数据结构 算法
数据结构
在程序中要指定数据的类型和数据的组织形式。
算法(程序的灵魂)
就是为了解决实际问题而提出的具体方法与步骤.
算法的特点
有穷性: 一个算法一定是有限的步骤.
确定性: 每一个步骤都是确定的,不是含糊的.
有零个或多个输入: 指在执行算法时需要从外界取得必要的信息.
有一个或多个输出: 目的是为了求解,”解”就是输出
有效性: 每一步都应当有效的执行,并得到确定的结果
C 语言的应用领域
C 语言最初用于系统程序设计
系统程序是计算机操作系统或操作系统支持的实用程序的组成部分: 操作系统、解释器、编辑器以及汇编器通常称为系统程序
UNIX 操作系统是用 C 语言开发,有许多种 C 编译器,可以满足几乎所有类型 PC 的需要
C语言的特点
C语言同时具有汇编语言和高级语言的优势。
(1)语言简洁、紧凑,使用方便、灵活。
(2)运算符极其丰富。
(3)生成的目标代码质量高,程序执行效率高。
(4)可移植性好(较之汇编语言)。
(5)可以直接操纵硬件。
C语言规则
C语言有32个关键字 这些关键字结合惯用语法构成了 C程序设计语言 ,所有用C语言编写的程序必须遵守的规则,所有关键字使用小写形式 C语言是区分大小写的,int 和 INT 不同,关键字不能用作变量名或函数名
程序执行总是先调用main()函数
每个程序必须有一个而且只能有一个称作主函数的main()函数; main()函数后面必须跟有圆括号。括号内可以有参数可以没有参数。
所有函数名后必须跟一个左大括号{ 表示代码块开始。同样,右大括号 }表示代码块的结束。
大括号之间写处理问题的代码。除了在函数中,在循环语句、判断语句等其他语句情况下也必须使用大括号{}。
代码语句的结束用分号;表示。编译器无法识别回车、空格,每条语句只能以分号结束,同一行中可以有多条语句。
注释是用于描述命令、函数或整个程序。
它有两种形式“多行注释”和“单行注释”。
多行注释部分包含在“/*”和“*/”之间, 在编译时它被 C编译器忽略。
单行注释则在 // 后面,在编译时它被C编译器忽略。
常量
常量就是一个保持不变的值,而且不可能被改变
示例
5 数字/整型常量
5.3 数字/实型常量
''Black'' 字符串常量
'C' 字符常量
什么是变量?
变量是储存信息的地方.
变量是内存中的一个地址
在地址中可以进行数据的存储和读取
示例:变量
BEGIN
DISPLAY ‘Enter 2 numbers’
INPUT A,B
C=A B
DISPLAY C
END
A 、B和C是伪代码中的变量
*变量类型(如整型)告诉编译器给变量分配
多大的内存
操作系统负责记住变量在内存中的地址
要引用内存空间中的值,只需指定变量名
标识符
用来标识变量名、符号常量名、函数名、数组名、类型名、文件名和其他各种用户定义的对象的名称都称为标识符
标识符的长度可以是任何合适的数值,但是各种编译器能够识别的变量中的字符数目有所不同,见意不要超过8个字符(VC环境)
C 语言中的标识符区分大小写
标识符的命名规则
变量名应该以字母或下划线开头
第一个字符后面可以跟字母、数字或
应该避免使用专有名词来命名变量
应该避免使用可能引起混淆的字母
变量名区分大小写
编写程序时应该遵循一些标准的变量命名约定
变量名应该是有意义的而且是描述性的
标识符命名的良好习惯──见名知意:
通过变量名就知道变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。
关键字
在一个特定语言的上下文中有特殊意义的单词
所有的数据类型都是保留的关键字
在指定变量名的同时还要指定将要存储在其中的数据类型-变量声明
C语言关键字
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef union unsigned void
volatile while
基本数据类型
int
float
double
char
void
int 类型
存储数字数据
声明方式:int num;
不能存储类似于“Alan” 或“abc”等任何其他类型的数据
*分配16 位(2 个字节)的内存空间,整数的范围是从 - 32768 到 32767
(注意:在我们当前环境里,int占用4个字节)
示例:12322、0、-232
如: int num = 12332;
float 类型
存储整数或包含小数位的值
声明方式:float num;
最高精度是 6 位
*分配32 位(4 个字节)的内存空间
示例:23.05、56.5、32
如: float num = 23.05;
double 类型
存储超出float类型大小的限制的值
声明方式: double num;
最高精度是 10 位
*分配64 位(8 个字节)的内存空间
示例:23.34232324
如: double num = 23.34232324;
char 类型
存储一个字符信息
声明方式: char gender;
gender='M';
*分配8位(1 个字节)的内存空间
示例:'a'、'm'、'$'、'%'、'1'、'5'
如: char gender = ‘A’;
[注意] 给字符型变量赋值必须加上一对单引号‘’
字符型变量 C
char 与 int的联系
字符在计算机中是以ASCII来存储的,
字符变量在内存中的值是ASCII表中对应的整数
void 类型
告诉编译器没有任何类型的值
声名方式:void num
不返回任何值
派生数据类型
通过修改四种基本数据类型以适应不同的
情况而产生的数据类型叫做派生数据类型
signed 和 unsigned 类型
signed最重要的是修改char数据类型(缺省为signed )
(0-127)有符号的, 有正负之分的
unsigned 类型指定变量只能接受正值
unsigned int varNum;
varNum=63123;
加上unsigned前缀,正数的取值范围是原来的两倍
修饰符可以与 int 和 float 数据类型一起使用
unsigned int 支持的范围是从 0 到 65535
long 和 short 类型
要求某个整数的长度比正常长度更长或更短时,使用long 和short
* short int 占 8 位(1 个字节)的内存空间
允许的数字范围是从 -128 到 127
* long int 占 32 位(4 个字节)的内存空间
-2,147,483,648 到 2,147,483,647
* long double 占 128 位(16 个字节)的内存空间
数据类型范围 2-1
类型 *近似大小(位) 最小范围
char 8 -128 到 127
unsigned char 8 0 到 255
signed char 8 -128 到 127
int 16 -32,768 到 32,767
unsigned int 16 0 到 65,535
signed int 16 与 int 相同
short int 8
unsigned short int 8 0 到 65, 535
signed short int 8 与 short int 相同
signed short int 8 与 short int 相同
long int 32 -2,147,483,648 到 2,147,483,647
signed long int 32 0 到 4,294,967,295
unsigned long int 32 0 到 4,294,967,295
float 32 六位精度
double 64 十位精度
long double 128 十位精度
如侵删!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com