数据类型
用不同数据类型所定义的变量所占空间大小不一样,定义的变量不是保存于数据类型中,而是因为只有定义了该数据类型的变量才能保存数据。
一、整型
1、整型(int) 四字节,默认有符号(-231-231-1),无符号加unsigned(0-232-1)(十位数);
2、短整型(short int) ,两字节(-215-215-1)(五位数);
3、长整型(long int) ,四字节(同int,在目前的操作系统中几乎没有区别);
4、长长整型(long long int), 八字节(-263-263-1),无符号(0-264-1);
二、浮点型
1、单精度浮点数(float),四字节,保留小数点后6位
2、双精度浮点数(double),八字节,保留小数点后15位
int为一个32为的存储单元,long long为64为的存储单元
三、字符型
char,用于储存字符,和int很像,可用ASCII码来储存字符,
eg:
char grade=’A’;
char grade=65;
' '单引号为字符,eg:char a='a';
" "双引号为字符串,eg:char* a=“asd”;编译器会自动给字符串结尾添加’\0‘来作为字符结束标识,strlen函数中不统计\0,但是\0在内存中占据空间。
四、变量和常量
作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
return 0;
}
分支及循环语句
一、分支语句
1、if语句
语法结构:
if(表达式)
语句;
if(表达式){
语句列表1
}
else{
语句列表2;
}
//多分支
if(表达式1){
语句列表1;
}
else if(表达式2){
语句列表2;
}
else{
语句列表3;
}
表达式部分为真则执行语句(0为假,非0为真),尽量在每个分支语句后都加{},否则只会执行分支后第一条语句。
else在没有括号的情况下遵循就近原则所以在多重if语句嵌套使用情况下一定要加括号!
2、switch语句
switch作为分支结构常用于多分支的情况,可以简化多重if语句嵌套的情况。
语法结构
switch(表达式A){
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
……
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
其中
1、case后第一句不可定义变量,必须跟常量或者常量表达式,并且不可相同;
2、break在语句中可以起到划分作用,不可省略,否则无法实现分支功能;
3、default语句不应该省略,一般推荐位语句列表末尾;
4、switch语句结束条件:①遇到break;②执行到语句列表末尾。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/2301_79847249/article/details/139710151