C语言的数据类型主要有数值运算、字符运算。
本节主要对数值运算进行简单的分析。
1. 数据类型
数值:int,short ,long,float,double;
字符:char;
字符类型数据,可以通过比较其ascii码值来决定其大小。
2. 字符运算
字符 + 数值
char ch=’a’;
ch++; // 字符’a’ 的ascii码值加1,变为’b’的 ascii码
//此时,字符变量ch中的字符为’b’;
字符 - 字符
char ch=’8’;
int val;
val=ch – ’0’; // 此时val的数值为8,字符’8’的ascii码值 - ’0’的ascii码值
数值 + 字符
int val=1;
char ch;
ch= val +’0’; // ch 的ASCII码值 = 1+’0’的ascii码值 =’1’的ascii码值
// 所以ch 为字符’1’
3. 数值运算
数值运算,通常理解是加减乘除,还有就是数学函数运算,如三角函数、指数对数函数、绝对值、取整、符号函数等。
加减乘除需要两个数值数据与运算符号参与运算,函数运算则是一个数值数据与C系统提供相应函数参与运算,基本数学函数在math.h的头文件中,需要在程序头部添加:#include “math.h”
函数运算
#include "math.h"
#include "stdio.h"
main()
{
float fval;
fval=sin(2.45);
printf("sin(2.45)=%f",fval) ;
}
数值运算
#include "stdio.h"
main()
{
int sum;
int ival,jval;
scanf(“%d, %d”,&i,&j);
sum=i+j;
printf(“%d + %d = %d”,i,j,sum);
}
4. 多个相同类型的数值数据运算
针对多个同一类型的数值数据,在计算机语言中,通常采用数组描述。
如 int a[10];
C语言数组下标采用从零开始,如果n个元素的数组,下标为0 - n-1,a[i]取第i+1个元素的数值。
针对n个元素的数值数据,通常的操作有排序、求最小值、最大值、和、均值、方差等。
针对数组的运算,需要对数组中的每个元素进行遍历(数据结构用语),一般采用for循环语句进行,可采用多重循环完成相应的数据遍历。
相对应的示例代码有很多,不再一一列出。