c语言变量类型运算,c语言学习第一课: 数据类型、变量、运算符

一、数据类型

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

0818b9ca8b590ca3270a3433284dd417.png

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

二、变量

0818b9ca8b590ca3270a3433284dd417.png

概念:

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

声明、初始化:

数据类型 变量名称;

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

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

0818b9ca8b590ca3270a3433284dd417.png

三、运算符

0818b9ca8b590ca3270a3433284dd417.png

四则运算符:

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

+、-、*、/

例如: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语言中随着程序运行变化的数据,通常使用变量来存储 变量的声明由它的类型、名称以及一个换行符组成 可以对变量和常量进行加(+)减(-)乘(*)除(/)运算

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值