数据类型
C语言规定,在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。
整型
作用: 整型变量表示的是整数类型的数据
示例:
#include<stdio.h>
int main() {
int num = 10;//将num定义为整型变量
printf( "num = %d \n" , num);
getchar();
return 0;
}
sizeof关键字
作用: 利用sizeof关键字可以统计数据类型所占内存大小。
语法: sizeof(数据类型/变量)
整型结论: short <int <= long <= long long
示例:
#include<stdio.h>
int main(){
printf("short类型所占内存空间为:%d\n", sizeof(short));
printf("int类型所占内存空间为:%d\n", sizeof(int));
printf("1ong类型所占内存空间为:%d\n", sizeof(long));
printf("long long 类型所占内存空间为:%d\n", sizeof(long long));
getchar();
return 0;
}
实型(浮点型)
作用: 用于表示小数浮点型变量分为两种∶单精度float 、双精度double,两者的区别在于表示的有效数字范围不同。
示例:
#include<stdio.h>
int main() {
float f1 = 3.14;double dl = 3.14;
printf ( "%f\n", f1);
printf ( "%lf\n" , d1) ;
printf ( "float sizeof = %d\n" , sizeof(f1));
printf ( "double sizeof = %d\n" , sizeof(d1));
return 0;
}
字符型
作用: 字符型变量用于显示单个字符语法:char ch = ‘a’;
注意∶ 在显示字符型变量时,用单引号将字符括起来,不要用双引号,单引号内只能有一个字符,不可以是字符串,C预言中字符型变量只占用1个字节。字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
示例:
#include<stdio.h>
int main() {
char ch = 'a ';
printf ( "%c\n" , ch) ;
printf( "%d\n" , sizeof (char));
//ch = "abcde" ;//错误,不可以用双引号
//ch = 'abcde ';//错误,单引号内只能引用一个字符printf ( "%d\n" , ch)
//查看字符a对应的ASCII码ch = 97;
//可以直接用ASCII给字符型变量赋值
return 0;
}
转义字符
作用: 用于表示一些不能显示出来的ASCII字符现阶段我们常用的转义字符有:\n \ \t等等。
字符串型
作用: 用于表示一串字符(C++独有)两种风格
字符串: char 变量名[]=“字符串值”
示例:
#include<stdio.h>
int main(){
char str1[]= "hello world";
printf("%s\n",str1);
return 0;
}
布尔类型 bool
作用: 布尔数据类型代表真或假的值(标准C语言中无此类型)
bool类型只有两个值:
true —真(本质是1)
false —假(本质是O)
bool类型占1个字节大小
示例:
#include<stdio.h>
int main() {
bool flag = true;
printf("%d\n",flag);
flag = false;
printf("%d\n",flag);
return 0;
}
占位符
作用: 格式占位符(%)是在C/C++语言中格式输入函数,如scanf、printf等函数中使用。其意义就是起到格式占位的意思,表示在该位置有输入或者输出。
进制
进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
数据的输入(scanf)
作用: 用于从键盘获取数据
关键字: scanf
语法: scanf(“%_(占位符)”,&变量);(为了方便新手记忆,目前请记住一律需要取地址!)
运算符
作用: 用于执行代码的运算
主要有一下几类:
- 算术运算符:用于处理四则运算
- 赋值运算符:用于将表达式的值给变量
- 比较运算符:用于表达式的比较,并返回一个真值或假值
- 逻辑运算法:用于根据表达式的值返回真值或假值
算术运算符
作用: 用于处理四则运算
算术运算符包括一下符号:
+正号、-负号、+加、-减、*乘、/除、%取模(取余)、++递增、–递减
示例1(加减乘除)
#include<stdio.h>
int main(){
int a1 = 10;
int b1 = 3;
printf("a1 + b1 = %d \n", a1+b1);
printf("a1 - b1 = %d \n", a1-b1);
printf("a1 * b1 = %d \n", a1*b1);
printf("a1 / b1 = %d \n", a1/b1);
double d1 = 0.5;double d2 = 0.25;
printf("d1 / d2 = %f \n", d1/d2);
system("pause");
return 0;
}
示例2(取模)
#include<stdio.h>
int main() {
int al = 10;
int b1 = 3;
printf("a1 %% b1 = %d \n",al%b1);
int a2 =10;
int b2 = 20;
printf("a2 %% b2 = %d \n",a2%b2);
int a3 = 10;
int b3 = 0;
//printf("a3 %% b3 = %d",a3%b3);//取模运算时,除数也不能为0
double d1 = 3.14;
double d2= 1.1;
//printf("d1 %% d2 = %d", d1%d2);//两个小数不可以取模
system("pause");
return 0;
}
示例3(递增)
#include<stdio.h>
int main() {
//后置递增
int a = 10;
a++;//等价于a =a +1
printf("%d\n",a);
//前置递增
int b = 10;
++b;
printf("%d\n",b);
//区别
//前置递增先对变量进行++,再计算表达式int a2 = 10;
int b2=++a2 *10;
printf("%d\n",b2);
//后置递增先计算表达式,后对变量进行++int a3 =10;
int b3 = a3++ *10;
printf("%d\n",b3);
return 0;
}
总结∶
- 在除法运算中,除数不能为0。
- 只有整型变量可以进行取模运算。
- 前置递增先对变量进行++,再计算表达式,后置递增相反。
赋值运算符
作用: 用于将表达式的值赋给变量
赋值运算符包括以下几个符号:
=赋值、=+加等于、-=减等于、*=乘等于、/除等于、%=模等于
比较运算符
作用: 用于表达式的比较,并返回一个真值或假值
比较运算符有以下符号∶
==相等于、!=不等于、<小于、>大于、<=小于等于、>=大于等于
**注意:**C语言的比较运算中,“真”用数字“1"来表示,“假”用数字“0"来表示。
逻辑运算符
作用: 用于根据表达式的值返回真值或假值
逻辑运算符有以下符号︰
!非、&&与、||或