一、数据类型

C语言最常见的数据类型有哪些?


R语言批量加变量_四则运算

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’ 空字符(不是空格)

二、变量

R语言批量加变量_c语言变量赋值字母_02

概念:

变量就是一个存储空间,可以存放数据

声明、初始化:

数据类型 变量名称;

声明变量的时候,数据类型在前,其实就是给当前声明的存储空间一个大小。

例如: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,……);

R语言批量加变量_四则运算_03

三、运算符

R语言批量加变量_四则运算_04

四则运算符:

加减乘除(四则运算)对应的运算符为:

+、-、*、/
例如: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语言中随着程序运行变化的数据,通常使用变量来存储

变量的声明由它的类型、名称以及一个换行符组成

可以对变量和常量进行加(+)减(-)乘(*)除(/)运算