- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章C语言 常量,变量及数据详细介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、数据 。
图片文字等都是数据,在计算机中以0和1存储.
(一)分类 。
数据分为静态数据和动态数据.
①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般以文件的形式存储在硬盘上,电脑关机重启后依然存在.
②. 动态数据:程序运行过程中,动态产生的的临时数据,一般存储在内存中,内存的存储空间一般较小,计算机关闭后这些数据就会被清除。软件或者电脑关闭则这些临时数据会被清除.
③. 静态数据和动态数据可以转换.
④. 注意:为什么不把动态数据存放到硬盘?因为直接访问内存的速度更快。软件安装在硬盘,运行在内存。程序员应该更加关心内存数据.
(二)数据大小 。
①. 所有的数据都是由0和1组成的.
②. 数据都有大小,静态数据占硬盘空间,动态数据占内存空间.
③. 数据越大,包含的0和1就越多, 。
④. 存储数据的单位是比特位和字节。一个1或者0就是一个比特位,即1bit.
⑤. 计算机中,以字节为单位存储数据。1字节=8比特位(1Byte=8bit).
⑥. 1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024B.
(三)C语言中的数据类型 。
基本数据类型 1) 整型 (int %d) 。
2) 字符型 (char %c) 。
3) 浮点型 %d 。
①. 单精度浮点型(float) 。
②. 双精度浮点型(double) 。
2.指针类型 void * 3.空类型 void 。
4.构造类型 。
1) 数组 a[] 。
2) 结构体 struct 。
3) 枚举 enum 。
4) 共用体 union 。
注意:C语言中没有布尔类型,表示开始和暂停一般使用0和1表示.
2、常量 。
(一)定义 。
常量表示固定的数据.
(二)分类 。
①. 整型常量 如6,27,-299 。
②. 浮点型常量 如5.43,-2.3,5.67f 。
③. 字符常量 如‘6',‘a',‘F'(不能是中文如‘男') 。
④. 字符串常量 如“6”,“男”,“nanabc” 。
3、变量 。
(一)定义 。
如果一个数据的值时不确定的,或者经常需要改变,则用变量来表示.
(二)定义变量 。
目的:变量使用前必须先进行定义。在内存中分配一块存储空间给变量,以便以后存储数据。如果定义了多个变量则为多个变量分别分配不同的存储空间.
格式:变量类型+变量名; 。
举例:int a;char c; 。
注意:变量名属于标识符,需要符合标识符的命名规范.
问题:为什么定义的变量有很多的类型?
答:不同类型的变量占用不同大小的存储空间,因为内存极其有限,分配适当的存储空间可以以最少的空间来存储它们,以节省空间.
记住:只要是不确定的数据就应该定义变量来进行保存。在64位编译器下,int类型占4个字节,共4X8=32bit,char类型占1个字节.
(三)变量的使用 。
初始化:有两种形式。1.int a;a=10;2.int a=10,
修改:可以修改变量的值,多次赋值以覆盖.
输出:使用占位符输出变量。各种类型的占位符如下:
Int %d或者%i 。
Float /double %f(默认情况下输出6位,可以使用.2f来控制) 。
Long %ld 。
Long long %lld 。
Char %c 。
字符串 %s 。
Unsigned long %zd 。
(四)变量使用注意 。
变量的作用域:从变量定义的哪一行开始,直到代码块结束.
Return;退出函数,清除内存中的数据.
建议:使用矩形方框和excel来分析内存.
代码块{}的作用:可以用来提高性能,即时回收不再使用的变量.
(五)练习 。
练习:使用两种方法来交换两个变量的值.
第一种:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include<stdio.h>
//交换两个变量的值
int
main()
{
int
a=10;
int
b=4;
printf
(
"a=%d,b=%d\n"
,a,b);
//定义一个中间变量来完成两个变量之间的交换
int
temp;
temp=a;
a=b;
b=temp;
printf
(
"a=%d,b=%d\n"
,a,b);
return
0;
}
|
第二种:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
1 #include<stdio.h>
2
3
int
main()
4
5 {
6
7
int
a=10;
8
9
int
b=4;
10
11
printf
(
"a=%d,b=%d\n"
,a,b);
12
13 a=b-a;
14
15 b=b-a;
16
17 a=a+b;
18
19
printf
(
"a=%d,b=%d\n"
,a,b);
20
21
return
0;
22
23 }
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。
最后此篇关于C语言 常量,变量及数据详细介绍的文章就讲到这里了,如果你想了解更多关于C语言 常量,变量及数据详细介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to nest OR statements in JavaScript? 有没有办法做到这一点:
在 JavaScript 中有没有办法让一个变量总是等于一个变量?喜欢var1 = var2但是当var2更新,也是var1 . 例子 var var1 = document.getElementBy
我正在努力理解这代表什么 var1 = var2 == var3 我的猜测是这等同于: if (var2 == var3): var1 = var2 最佳答案 赋值 var1 = var2
这个问题已经有答案了: What does the PHP error message "Notice: Use of undefined constant" mean? (2 个回答) 已关闭 8
我在临时表中有几条记录,我想从每条记录中获取一个值并将其添加到一个变量中,例如 color | caption -------------------------------- re
如何将字符串转为变量(字符串变量--> $variable)? 或者用逗号分隔的变量列表然后转换为实际变量。 我有 2 个文件: 列名文件 行文件 我需要根据字符串匹配行文件中的整行,并根据列名文件命
我有一个我无法解决的基本 php 问题,我也想了解为什么! $upperValueCB = 10; $passNodeMatrixSource = 'CB'; $topValue= '$uppe
这可能吗? php $variable = $variable1 || $variable2? 如果 $variable1 为空则使用 $variable2 是否存在类似的东西? 最佳答案 PHP 5
在 Perl 5.20 中,for 循环似乎能够修改模块作用域的变量,但不能修改父作用域中的词法变量。 #!/usr/bin/env perl use strict; use warnings; ou
为什么这不起作用: var variable; variable = variable.concat(variable2); $('#lunk').append(variable) 我无法弄清楚这一点
根据我的理解,在32位机器上,指针的sizeof是32位(4字节),而在64位机器上,它是8字节。无论它们指向什么数据类型,它们都有固定的大小。我的计算机在 64 位上运行,但是当我打印包含 * 的大
例如: int a = 10; a += 1.5; 这运行得很完美,但是 a = a+1.5; 此作业表示类型不匹配:无法从 double 转换为 int。所以我的问题是:+= 运算符 和= 运算符
您好,我写了这个 MySQL 存储过程,但我一直收到这个语法错误 #1064 - You have an error in your SQL syntax; check the manual that
我试图在我的场景中显示特定的奖牌,这取决于你的高分是基于关卡的目标。 // Get Medal Colour if levelHighscore goalScore { sc
我必须维护相当古老的 Visual C++ 源代码的大型代码库。我发现代码如下: bIsOk = !!m_ptr->isOpen(some Parameters) bIsOk的数据类型是bool,is
我有一个从 MySQL 数据库中提取的动态产品列表。在 list 上有一个立即联系 按钮,我正在使用一个 jquery Modal 脚本,它会弹出一个表单。 我的问题是尝试将产品信息变量传递给该弹出窗
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the difference between (type)value and type(va
jQuery Core Style Guidelines建议两种不同的方法来检查变量是否已定义。 全局变量:typeof variable === "undefined" 局部变量:variable
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: “Variable” Variables in Javascript? 我想肯定有一种方法可以在 JavaScrip
在语句中使用多重赋值有什么优点或缺点吗?在简单的例子中 var1 = var2 = true; 赋值是从右到左的(我相信 C# 中的所有赋值都是如此,而且可能是 Java,尽管我没有检查后者)。但是,
我是一名优秀的程序员,十分优秀!