资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

自学C语言(2)数据类型求和函数定义域作用域..-创新互联

文章目录

专注于为中小企业提供成都网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业固始免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
  • 前言 
  • 数据类型为什么要用这么多类型呢?
  • 求和函数
  • 定义域
  • 作用域

3b3d9bbb32bf477d88dd4859a93617f1.png

前言

今天学习C语言的数据类型 定义域 求和代码等等

知识点有点多慢慢消化 还是分享学习时的理解吧~

数据类型
数据类型
char1字节字符数据类型
short2字节短整型
int4字节整型
long4/8字节长整型
long long 8字节更长整型
float4字节单精度浮点数(小数点)
double8字节双精度浮点数

怎么使用呢

int main()

{

char ch=‘D’;            char是字符数据类型

printf("%c",ch);    就可以打印字符“D”了  

return 0;

}

ch是变量名 定义一个字符类型'D'字符需要用单引号引用

printf("%c",ch); 分析

  1. %c是输入字符的意思
  2. ch是个变量字符D
  3. 所以在屏幕上打印字符类型

当然其中可以代换吧char ch带换为别的数据类型比如

  1. int age整型年龄 使用输出形%d
  2. short int短整型
  3. long num长数字类型
  4. long long num等等

既然数据类型换了那么输出数据的类型也要改变

输出类型
%d打印整型(整数)
%c字符
%f浮点数字(小数)
%p地址形式
%x16进制数字
%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;
}
  1. 先定义num1 和num2和求和函数sum
  2. 输出函数先定义属于是整数%d                                                                                                &是去地址符号定位到num1 num2                                                                                       输入函数使用scanf 不使用VS编译器推荐的scanf_s                                                             在代码第一行加入#define _CRT_SECURE_NO_WARNINGS忽略错误即可
  3. 写求和函数num1+num2
  4. 打印数字整型%d 变量sum
    定义域

全局变量和局部变量

一句话在大括号外部定义的是全局变量

在大括号内部定义的是局部变量

名字建议不要相同容易产生误会

比如一个班里有两个张三 老师叫张三不知道是哪个

如果同时出现局部变量优先

局部定义不能在范围之外使用

#includeint main()
{
    {
    int age=20;
}

    printf("%d",age);
    return 0;
}

这样是错误的因为int age在局部范围内定义的不能在局部之外使用


作用域

概念和定义域一样

  1. 局部变量作用域是变量所在的局部范围
  2. 全局变量的作用是整个工程
  3. 局部变量作用域用在大括号里 出了大括号就不认识了

(文件1)

int age=20;

(文件2)#include
int main()
{

extern int age;
  printf(“age=%d”,age)
  return 0;
}

如果不加 extern int age;就会运行错误因为未声明标识符

需要标明变量age的类型int加上extern外部声明


生命周期

一旦出大括号外面生命周期结束不能引用

  1. 局部变量:进入大括号作用域生命周期开始出去则结束
  2. 全局变量:整个程序的生命周期不会结束

      哈哈总结完了继续努力 bc87831875f84781bdef1ffb160edf2a.jpg

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:自学C语言(2)数据类型求和函数定义域作用域..-创新互联
当前地址:http://cdkjz.cn/article/spjpe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220