自学C语言(2)数据类型求和函数定义域作用域..-创新互联
文章目录
专注于为中小企业提供成都网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业固始免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。- 前言
- 数据类型为什么要用这么多类型呢?
- 求和函数
- 定义域
- 作用域
今天学习C语言的数据类型 定义域 求和代码等等
知识点有点多慢慢消化 还是分享学习时的理解吧~
数据类型char | 1字节 | 字符数据类型 |
---|---|---|
short | 2字节 | 短整型 |
int | 4字节 | 整型 |
long | 4/8字节 | 长整型 |
long long | 8字节 | 更长整型 |
float | 4字节 | 单精度浮点数(小数点) |
double | 8字节 | 双精度浮点数 |
怎么使用呢
int main()
{
char ch=‘D’; char是字符数据类型
printf("%c",ch); 就可以打印字符“D”了
return 0;
}
ch是变量名 定义一个字符类型'D'字符需要用单引号引用
printf("%c",ch); 分析
- %c是输入字符的意思
- ch是个变量字符D
- 所以在屏幕上打印字符类型
当然其中可以代换吧char ch带换为别的数据类型比如
- int age整型年龄 使用输出形%d
- short int短整型
- long num长数字类型
- long long num等等
既然数据类型换了那么输出数据的类型也要改变
%d | 打印整型(整数) |
%c | 字符 |
%f | 浮点数字(小数) |
%p | 地址形式 |
%x | 16进制数字 |
%s | 字符串(双引号打印) |
float f = 6.0用%f打印
double d=6.66用%lf打印更合适因为精度更精输出类型也要精
为什么要用这么多类型呢?
是因为要合理安排内存 减少浪费
每个数据类型都有字节 一个字节=8个比特位(00000000)
字节多说明有更多的比特位
2个字节等于2*8个=16个比特位(0000000000000000)
int age=60 其中int是4个字节大值是2^32-1太大了不合适
所以要选短整型short age =60大值是2^16-1就合适了
目的就是节省空间
如果要查数据类型内存就用sizeof
比如查看int内存
#includeint main()
{
printf("%d\n",sizeof(int));
return 0;
}
这样就可以了
求和函数
#includeint main()
{
int num1=0;
int num2=0;
int sum=0;
scanf("%d%d",&num1,&num2);
sum=num1+num2;
printf("sum=%d",sum);
return 0;
}
- 先定义num1 和num2和求和函数sum
- 输出函数先定义属于是整数%d &是去地址符号定位到num1 num2 输入函数使用scanf 不使用VS编译器推荐的scanf_s 在代码第一行加入#define _CRT_SECURE_NO_WARNINGS忽略错误即可
- 写求和函数num1+num2
- 打印数字整型%d 变量sum
定义域
全局变量和局部变量
一句话在大括号外部定义的是全局变量
在大括号内部定义的是局部变量
名字建议不要相同容易产生误会
比如一个班里有两个张三 老师叫张三不知道是哪个
如果同时出现局部变量优先
局部定义不能在范围之外使用
#includeint main()
{
{
int age=20;
}
printf("%d",age);
return 0;
}
这样是错误的因为int age在局部范围内定义的不能在局部之外使用
作用域
概念和定义域一样
- 局部变量作用域是变量所在的局部范围
- 全局变量的作用是整个工程
- 局部变量作用域用在大括号里 出了大括号就不认识了
(文件1)
int age=20;
(文件2)#include
int main()
{
extern int age;
printf(“age=%d”,age)
return 0;
}
如果不加 extern int age;就会运行错误因为未声明标识符
需要标明变量age的类型int加上extern外部声明
生命周期
一旦出大括号外面生命周期结束不能引用
- 局部变量:进入大括号作用域生命周期开始出去则结束
- 全局变量:整个程序的生命周期不会结束
哈哈总结完了继续努力
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
名称栏目:自学C语言(2)数据类型求和函数定义域作用域..-创新互联
本文URL:http://cdiso.cn/article/spjpe.html