教你快速上手C语言中的数据类型和变量

这篇具有很好参考价值的文章主要介绍了教你快速上手C语言中的数据类型和变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

教你快速上手C语言中的数据类型和变量,快速入门C语言,c语言,算法,开发语言

前言

  哈喽,各位铁汁们好啊!✨今天来给大家带来的是初识C语言里面的数据类型变量
  今天主要带大家简单认识-一下C语言,俗话说没吃过猪肉,也见过猪跑。了解下每个数据类型是干嘛的。可以读懂C语言的简单程序,其他的博主就不多介绍了。
  后面会为大家详细介绍 高阶知识,比如整形变量存储范围是怎么来的,他是怎么存储的等等········

一 、数据类型

1.1 什么是数据类型?

  大家都知道在数字没被发明之前人们是由结绳记事的,后来发明者数字
入人们就开始数字表示一个或者一些物品了,这些数字我们叫做数据。
而在C语言中想表示

  • 一个物品、或者一个人的名字、价格等······
  • 是表示数据的呢?

1.2 数据类型有哪些

在C语言中想表示一个物品的名字、价格、折扣就必须有数据类型
那C语言提供的数据类型有哪些呢?

  • 描述字符的有
    char      //短整型
  • 描述整形有
    short     //短整型
    int       //整形
    long      //长整型
    long long    //更长的整形
  • 描述浮点数有
    float         //单精度浮点数
    double       //双精度浮点数
  1. C语言为什么有这么多类型呢?
  • 存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
  1. 每种类型的大小是多少?
  • 我们用sizof操作符来看一下每种类型是多大的。
  • sizof是C语言中用来计算 大小 的操作符。
#include <stdio.h>
int main()
{
    printf("%d\n", sizeof(char));
    printf("%d\n", sizeof(short));
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof(long));
    printf("%d\n", sizeof(long long));
    printf("%d\n", sizeof(float));
    printf("%d\n", sizeof(double));
    printf("%d\n", sizeof(long double));
    return 0;
}
  • 这里我们可以看到每个数据类型的大小1表示的是 1bit
    教你快速上手C语言中的数据类型和变量,快速入门C语言,c语言,算法,开发语言

在计算机中常见的单位
bit —— 比特位
bytc —— 子节

  • 这些单位之间的换算
    1bytc = 8bit
    1KB = 1024bytc
    1MB = 1024KB
    1GB = 1024MB
    1TB = 1024GB
    1PB = 1024TB

    等等·······

所以一个字符char在C语言中占一个字节8个bit位
整形int在C语言中占4个字节32个比特位
其他各位读者们靠上面的程序图推算下。

  • 补充一点

在C语言标准中:
sizeof(long long)>=sizof(long)>=sizof(int)>sizof(short)>sizof(char)
所以long在不同位数的操作系统上有可能是4个字节或者8个但一定比int要大

二、变量

2.1变量的定义

变量的定义就是先写
类型名 在写变量名 之后给他赋值
在语言中等号是赋值的意思

char ch = ‘w’;
int weight = 120;
int salary = 20000;

2.2变量的命名

  • 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
  • 不能以数字开头。
  • 长度不能超过63个字符。
  • 变量名中区分大小写的。
  • 变量名不能使用关键字。
    变量的命名我们尽量做到有意义

我们来看几组示例:
int  2*3; //这种就是错误的
int  2b; //err错误
int  _2b; //ok
int  _2B; //ok
int  char; //使用了关键字命 错误

2.3 变量的分类

上次我们讲了变量的命名但没有讲使用
在使用变量我们需要用到2个库函数

//scanf
//printf
//库函数 - C语言的编译器提供的现成的函数,直接可以使用
//scanf的作用是输入数据,数据从键盘读取到内存中
//printf的作业是输出数据,数据从内存打印(输出)到屏幕上
//使用的时候要包含头文件stdio.h
#include <stdio.h>
// %c - 字符
// %d - 整型
// %s - 字符串
// %f - float
// %lf - double
// %p - 地址的打印
int main()
{
	int a = 0;
	scanf("%d", &a);
	printf("%d", a);
	char ch = 0;
	scanf("%c", &ch);
	printf("%c", ch);
	return 0;
}

这里&这个符号是取地址操作符表示把我们输入的结果放到a变量的地址里面。
%d是表示10进制scanf里面使用就是输入的是10进制整数读取的。

全局变量

定义在main() 函数外面的变量我们称为
全局变量
即在程序中所有人都可以调用使用它并不是很安全。
下面我们演示一下全局变量的使用和为什么不安全。
这里我们使用了函数调用它

int a = 2023;
//函数的定义void是空的意思,由于我们只是打印不返回值所以这里
//函数的返回值为空 test()是函数名
void test()
{
	printf("2---> %d\n", a);
}

int main()
{
	a = 2022;//为什么说他不安全呢?因为我们不管是谁它都可以
	//修改全局变量的值
	printf("1---> %d\n", a);//在main函数调用
	test();//函数调用就是写上函数名然后给上分号;

	return 0;
}

而在一个工程中有很多.C文件那么在其他文件定义的全局变量
我们该怎么使用+
只需要声明一下这个全局变量我们就可以使用了

//需要声明外部符号
extern int g_val;//只需要声明一下这个变量就可以使用了
int main()//extern 是声明的意思
{
	printf("%d\n", g_val);
	return 0;
}

局部变量

在一对大括号里面的或者我们可以叫做程序段里面定义的我们可以叫做局部变量

int main()
{
	int a = 0;
	return 0;
}

这里的变量a就是局部变量

  • 那么当局部变量全局变量同名的情况下又会怎么样呢?
  • C语言规定当局部变量和全局变量同名时局部优先
  • 下面我们来举个例子
int a = 6;
int main()
{
	int a = 12;
	printf("%d",a);
	return 0;
}

大家猜一下这个代码会输出多少呢?

总结

好了今天主要是带大家认识数据类型和变量
总结一下今天学了:
  数据类型有哪些?
  变量的定义
  变量的命名规则
  变量的使用
  全局变量
  局部变量
希望对各位读者有用呢!
看到这里了还不给博主扣个点赞收藏
💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
哈哈哈感谢大家嘞。你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
教你快速上手C语言中的数据类型和变量,快速入门C语言,c语言,算法,开发语言文章来源地址https://www.toymoban.com/news/detail-523161.html

到了这里,关于教你快速上手C语言中的数据类型和变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言入门教程,C语言学习教程(第三部分:C语言变量和数据类型)二

    前面我们多次提到了字符串,字符串是多个字符的集合,它们由 \\\" \\\" 包围,例如 \\\"http://c.biancheng.net\\\" 、 \\\"C语言中文网\\\" 。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。 当然,字符串也可以只包含一个字符,例如 \\\"A\\\" 、 \\\"6\\\" ;不过为了操作方

    2024年01月17日
    浏览(51)
  • Shell编程——弱数据类型的脚本语言快速入门指南

    目录 Linux Shell 数据类型 变量类型 运算符 算术运算符 赋值运算符 拼接运算符 比较运算符 关系运算符 控制结构 顺序结构 条件分支结构 if 条件语句 case 分支语句  循环结构 for 循环 while 循环 until 循环 break 语句 continue语句 函数 函数定义  函数名 函数体 返回值 参数 函数的

    2024年02月12日
    浏览(78)
  • Go语言上手:复合数据类型

    之前我们初探了Go语言世界,了解到基本数据类型,为了满足不同的特殊需求,我们便要使用到以不同的方式组合基本类型构造出来了新的复合型数据类型——数组、结构体、slice、map。 数组是由一个或多个相同类型的元素组成的固定长度的序列。 例如: 一维数组: 二维数

    2024年02月12日
    浏览(45)
  • <C++>map 容器快速上手|自定义数据类型排序的避坑理解

    ✅作者简介:热爱后端语言的大学生,CSDN内容合伙人 ✨精品专栏:C++面向对象 🔥系列专栏:C++泛型编程 🔥前言 继 set 容器后,今天总结一下 map 容器的功能,从零到一快速掌握基本使用与常用接口。 map 在 STL 编程中与 vector 、 list 、 set 具有同等重要的地位,键值对的方式

    2024年02月02日
    浏览(43)
  • 100天精通Golang(基础入门篇)——第5天: Go语言中的数据类型学习

    🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批

    2024年02月08日
    浏览(47)
  • 【C++数据结构 | 图速通】10分钟掌握邻接矩阵 & 邻接表 | 快速掌握图论基础 | 快速上手抽象数据类型图

    by.Qin3Yu 请注意:严格来说,图不是一种数据结构,而是一种抽象数据类型。但为了保证知识点之间的相关性,也将其列入数据结构专栏。 本文需要读者掌握顺序表和单链表的操作基础,若需学习,可参阅我的往期文章: 【C++数据结构 | 顺序表速通】使用顺序表完成简单的成

    2024年02月05日
    浏览(45)
  • Verilog语言中的线型wire变量与寄存器类型reg变量讲解

    (1)创建wire线型 (2)在always块中要赋值的不能是wire类型,只能是reg类型 (3)输入类型不能是reg类型 (4)输出reg类型,但没有触发条件时,软件会自动将触发器综合掉

    2024年02月16日
    浏览(47)
  • 教你快速了解C语言中的作用域和常量

      哈喽,各位铁汁们好啊!✨今天来给大家带来的是初识 C语言 里面的 作用域 、 常量 。   这几章主要带大家简单认识-一下C语言,俗话说 没吃过猪肉,也见过猪跑。 带大家了解下C语言。可以读懂C语言的简单程序,后期会给大家详细介绍C语言。 作用域 (scope)是程序

    2024年02月09日
    浏览(37)
  • 【Java入门】数据类型与变量

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型与变量、运算符、程序的逻辑控制、方法的使用、数组的定义与使、类和对象、继承和

    2024年02月06日
    浏览(44)
  • C语言数据类型和变量

    字符 整型 浮点型 小数点是可以浮动的 【3.14 = 0.314 * 10^1 = 31.4 * 10^-1】 布尔型 在 C99 中也引⼊了 布尔类型 ,是专门表示真假的。 布尔类型的使用得包含 头⽂件 stdbool.h 。 布尔类型变量的 取值 是:true或者false。 数组 结构体 - struct 枚举 - enum 联合体 - union limits.h 文件中说明

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包