C语言是现在所有编程语言之父,学好C语言对学习其他语言有很大的帮助。
一个简单的C程序
例1:编写一个能对从键盘任意输入的两个整数进行求和运算的C程序
#include <stdio.h>//include为文件包含,stdio.h,标准输入输出库,此为包含标准输入输出库,也可以写成include "stdio.h"
int Add(int a,int b)//函数头部,定义了一个返回值为int的带参函数Add(),参数为a和b
{
return a+b;//返回相应的值
}
main()//入口main函数,程序从这里开始执行
{
int x , y , sum = 0 ;//定义3个int型变量
printf("Input two integers:");// printf输出函数
scanf("%d%d",&x,&y);//scanf输入函数,%d代表的是一个整型的字符占位符,&x 将接收到的字符赋值给定义的变量x
sum=Add(x,y);//执行Add函数,并将其返回值赋值给sum
printf(" sum = %d\n " , sum);//输出sum,双引号中的内容原样输出,\n为换行符
}
1.1 C程序:
组成: C程序是由函数构成的,函数是C程序的基本单位。
a:一个C程序中必须有且仅有一个用main作为名字的主函数,C程序总是从main函数开始执行。
b:一个C程序中可以包含零到多个用户自定义的函数
c:在函数中可以调用系统提供的库函数
函数:
组成:由函数首部()和函数体{}两部分组成
a:函数首部包括对 函数返回值类型、函数名、形参类型、形参名 的说明,形参类型和形参名包含在函数名后面的一对小括号里,小括号不能省略。
b:函数首部下面最外层的一对大花括号是函数体,包括 变量的声明语句和执行语句
1.2常量:
定义:常量是一种在程序中保持固定类型和固定值的数据
分类:1)整型常量:十进制(125L或125l);十六进制(ox125);八进制(O125)
无符号整型常量(125lu)
2)实型常量:十进制(9.8,必须要有小数点)
指数形式:以E或e来代表一10为底的指数,e的左边是有效数字部分(不能省略),右边是指数部分(必须是整数);例3e-2 <==> 3乘10的负2次方
实型常量隐含按双精度型处理(double)
单精度实型常量:由常量值后跟f或F组成,例 1.25f
双精度实型常量:由常量值后跟l或L表示,例 1.25l
3)字符常量:由单引号括起来的一个字符,包含转义字符
4)字符串常量:有一对双引号括起来的字符序列
5)宏常量(符号常量):指用一个标志符代表一个常量,此时标识符与此常量等价
宏常量是由c语言中的宏定义编译处理命令来定义的。宏定义的一般形式为:
#define 标识符 字符串
作用:在一个源程序中发现该标识符时,都用后面的字符串表示
6)枚举常量:当某些量仅由有限个数据值组成时,通常用枚举常量来表示
枚举数据类型:用关键字enum来定义,例 enum{1,23,2}
1.3变量:
1)使用原则:先定义,后使用
定义:在程序执行过程中可以改变,可以赋值的量
定义语法: 类型关键字 变量名1,变量名2,....;
2)const类型修饰符:
a,const常量只能在定义时赋初值,不能在程序中改变其值。因此,标识符声明为const的好处是确保标志符不受任何程序改变。
b,const类型修饰符必须放在他所修饰的类型名之前
1.4 常用运算符及表达式
运算符的优先级和结合型:当一个表达式中出现不同类型的运算符时,首先按照他们的优先级进行运算,当优先级相同时,根据运算符的结合性确定运算顺序。
注:单目运算符的优先级永远高于双目运算符
1)算术运算符:+,-,*,/
2)关系运算符:<,>,<=,>=,==,!=
3)逻辑运算符:&&,||,!
4)赋值运算符:=,+=,-=,*=,/=
5)增1和减1运算符:++,--
6)强制转换运算符:形式 :(类型)表达式
7)位运算:
8)逗号运算符: ,
1.5赋值和表达式中的类型转换
赋值中的类型转换:将右侧表达式的值转换成左侧变量的类型
表达式中的类型转换:将所有的操作数都转换成占内存字节数最大的操作数类型,再进行操作
具体转换规则:float->double<-long<-unsigned<-int<-char short
1442

被折叠的 条评论
为什么被折叠?



