一、数据类型
C语言最常见的数据类型有哪些?
1、整型(int):
c 语言中得整型,就好比生活中的整数。
例如:1,100,-1,-101 等;
C语言中int的取值范围为:-2147483648 ~ 2147483647
解释如下:
int类型在C语言中占4个字节,即32个二进制位。
当表示正数时,最高位为符号位(符号位为0),最大的正数是 0111 1111 1111 1111 1111 1111 1111 1111 即2^31 -1 = 2147483647
当表示负数时,最高位为符号位(符号位为1),最小的负数是 1000 0000 0000 0000 0000 0000 0000 0000 而在计算机中是以补码的形式存储的,C语言规定 1000 0000 0000 0000 0000 0000 0000 0000 的补码为-2147483648
所以C语言中int的取值范围为:-2147483648 ~ 2147483647
2、浮点型(float、double)
现实生活中的小数
例:1.1,-2.2 等
double 的精度高于 float
double 占 8个字节
float 占 4个字节
3、字符型(char)
用单引号阔起来 例:’a’
注意点:引号里面只能有一个字符
错误写法:’aa’。
‘!’ 也是字符—特殊字符
转义字符:
‘\n’ 换行
‘\r’ 回车
‘\t’ 制表
‘\’ 反斜杠
‘\”’ 双引号
‘\” 单引号
‘\0’ 空字符(不是空格)
二、变量
概念:
变量就是一个存储空间,可以存放数据
声明、初始化:
数据类型 变量名称;
声明变量的时候,数据类型在前,其实就是给当前声明的存储空间一个大小。
例如:int i,folat f,double d,char c;等。
在 64位操作系统中:
int 占4个字节
float 占4个字节
double 占8个字节
char 占1个字节
变量赋值形式:
1、int a = 10;
2、int a; a = 10;
变量命名规范:
1、变量的名称中只能包含,数字、字母、下划线,并且不能以数字开头;
如:int 123ABC 错误;
2、变量名不能是关键字。
如:int if;错误,因为if 是关键字
printf()函数输出
int a = 250;
printf(“a的值是%d”, a);
printf()函数可以用来格式化输出,基本形式为
printf(“格式化标示符”,变量1,变量2,……);
三、运算符
四则运算符:
加减乘除(四则运算)对应的运算符为:
+、-、*、/
例如:a + b, a - b等
四则运算的顺序为先乘除后加减,等级别的从左到右
可以使用括号提升运算优先级
例如:(a + b) * (a - b)
求模运算符
10 % 3
结果为:1
3 % 10
结果为:3
sizeof()运算符
计算类型所占用的字节数:
int count1 = sizeof(int);
int count2 = sizeof(char);
int count3 = sizeof(double);
/ 与 % 对比区别
/ 为取整。。% 为取余
取整。如果前面一个数小于后面一个数。那么结果为0
如:9 / 10 结果为:0
取余。如果前面一个数小于后面一个数。那么结果为前面一个数
如:9 / 10 结果为:9
运算例子:
int a = 10,b = 4;
printf("a+b = %d\n",a+b);//结果:14
printf("a-b = %d\n",a-b);//结果:6
printf("a*b = %d\n",a*b);//结果:40
printf("a/b = %d\n",a/b);//结果:2
printf("a/b = %g\n",a/(b*1.0));//结果:2.5
printf("a\%%b = %d\n",a%b);//结果:2
练习
/*
小明每天在吃饭上的花费是早饭a元、午饭b元、晚饭c元,请使用算术运算符写出计算小明一周7天吃饭总花费的计算式
*/
int a,b,c;
int sum;
a = 5;
b = 15;
c = 20;
sum = (a+b+c)*7;
printf("sum = %d\n",sum);
/*
已知一个圆的半径是50,请以程序声明叫r的变量存储这一数值,并以下面的格式输出圆的实际半径、周长和面积
*/
double r = 50;
double p = 3.14;
double c = 2 * p * r;
double s = p * r * r;
printf("圆形的周长为:%g\n圆形的面积为:%g\n",c,s);
/**
* 打印从 a 到 n 的数字总和
*/
int a,n,d,sum;
a = 1; //第一个数字
d = 1; //数字之间的差值
n = 5; //代表相加项数
sum = (n / 2.0) * ( 2 * a + (n-1) / d);
printf("sum == %d\n",sum);
常见错误
1、忘记在一条C语句结束时加上分号
2、书写C代码时,空格和缩进可以提高程序的可读性,虽说没有不影响程序的编译,但是建议按照规范来进行
3、使用运算符时,没有考虑运算符的优先级造成结果和预期不符
4、错误的变量命名:以数字开头、包括空格等特殊字符
总结
C语言的核心是数据,数据通常以整数和浮点数的形式出现
在C语言中,代表整数的是int类型,代表浮点数的是float和double类型
C语言中随着程序运行变化的数据,通常使用变量来存储
变量的声明由它的类型、名称以及一个换行符组成
可以对变量和常量进行加(+)减(-)乘(*)除(/)运算