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

来源:互联网 发布:android程序源码下载 编辑:程序博客网 时间:2024/06/05 17:29

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

0 0
原创粉丝点击