网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C语言变量类型怎么使用

这篇文章主要介绍“C语言变量类型怎么使用”,在日常操作中,相信很多人在C语言变量类型怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言变量类型怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联是一家专注于成都网站建设、网站设计与策划设计,腾冲网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:腾冲等地区。腾冲做网站价格咨询:18982081108

一、变量的类型告诉编译器怎么处理这个变量的数据。

         虽然c语言是强类型语言,但是不同类型的变量通过类型转换也可以赋值,甚至指针变量可以转化为int类型,转化为char类型。从本质上来说,变量类型只是告诉编译器应该怎么处理这个变量,所以不同变量可以通过显示类型转换来赋值。理解这点对我们理解指针的转型非常重要。例如

int a = 10; 
int **ptr = &a; 
int b = (int)(*ptr); // *ptr是一个指针,但是通过转型为int,我们可以将其赋值给b。

如果不明白变量类型的本质,那么会以为第三行代码是错误的。为什么可以这样赋值呢?(*ptr)是一个指针,可是指针也有值,它的值是一个地址,地址其实就是无符号整数。所以我们通过类型转换变成int,这个变量在内存中的数据没有变化,只是对它的解析变化了。如果是作为指针类型,那么数据是作为指针来解析;如果作为int型,那么数据是作为int来解析。事实上,我们还可以将其赋值给char类型。将其转型为char,那么对它的解析就是char类型了,只取数据的一个字节解析成char类型,赋值给ch。

char ch = (char)(*ptr); // 有些编译器会报错,将其改成(char)(int)(*ptr)就可以修正错误了。

二、变量的类型告诉编译器要分配多少内存空间。

        在定义一个变量时,变量类型告诉编译器要分配多少内存空间来存储变量。

char ch; // 1B 
int  i;  // 4B 
long l;  // 4B 
float f; // 4B 
double; // 8B

顺便说说,如何理解多级指针。例如int **ptr;

当我们遇到二级指针,三级指针时,总是弄不明白各级指针是什么意思。有一种方法比较容易多级指针,将指针作为数组来理解。一级指针是一维数组,二级指针是二维数组,三级指针是三维数组,依此类推。当然有些时候不能这么理解,那就要具体问题具体分析了。

int *ptr1;   // 一维数组 
int **ptr2; // 二维数组 
int ***ptr3; // 三维数组

到此,关于“C语言变量类型怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前标题:C语言变量类型怎么使用
URL链接:http://bjjierui.cn/article/ijihgh.html

其他资讯