c语言(三种语言对比、数据类型及输出、变量存储、内存分配)
2014-06-17 18:16
471 查看
数据类型:
变量的输出:
c语言不能直接打印数字,字符,只能将他们转化成字符串打印,printf("%d\n", num);
%d 是整数占位符,将来由逗号右边的变量的值占据这个位置。(%i和%d是一样的)
%f 是浮点数占位符,默认输出小数点后6位,若只想输出小数点后两位:%.2f
%c 是字符型数据占位符。
printf( " 分数是: %d, 身高是: %.2f, 等级是: %c \n ", score, height, grade );
双引号里面是格式,双引号外面的变量按顺序用逗号隔开,占位符的个数和双引号外面变量的个数相等,变量的位置也可以用常量表示。
作用域:
1.变量的作用域是从定义变量的那一行代码开始,到它所在的代码块结束。2.代码块的作用是释放不再使用的变量的内存,提升性能。
练习:交换两个变量的值
#include <stdio.h> //需求:交换两个变量的值: int main() { int a = 10; int b = 11; printf("原:a=%d, b=%d\n", a, b); // 方法一:利用第三变量,此处省略。。。 // 方法二:求差值、求和、乘除都行。 // a = b-a; // b = b-a; // a = a+b; //.................... // a = a+b; // b = a-b; // a = a-b; //.................... // 方法三:利用位运算符。 a = a^b; b = a^b; a = a^b; printf("后:a=%d, b=%d\n", a, b); return 0; }
内存以“字节为单位”
0x表示的是十六进制。
变量的存储
所占用字节数跟类型有关,也跟编译器环境有关给变量分配内存
int a =10;int b =20;
内存由大到小寻址,优先分配内存地址较大的字节给变量。a的内存地址比b大。
每个变量都有地址:第一个字节的地址就是变量的地址。
查看内存地址:
int a = 10;printf("a的地址是:%p\n",
&a);
总结:
1.内存寻址由大到小,优先分配内存地址比较大的字节给变量。
2.变量越先定义,内存地址就越大。
3.取得变量的地址:&变量名
4.输出地址:%p
5.没有经过初始化的变量不要拿来用,因为它的值是不确定的。
相关文章推荐
- C语言基础学习基本数据类型-变量的输出与输入
- 【学习ios之路:C语言】数据类型、常量变量、运算符、表达式、格式化输入输出
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
- C语言---程序的一般形式、数据类型、常量变量、运算符、表达式、格式化输入输出
- C语言技巧【枚举作为函数变量类型】【数据输入与输出】【do while循环体内scanf函数被跳过,循环结束】【用const修饰函数的参数】
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符.
- C语言基础学习基本数据类型-变量的输出与输入
- 03:C语言数据类型、变量的输入和输出、进制转换、操作符
- [TwistedFate]C语言学习:C数据类型,常量变量,运算符,表达式,输入输出
- 前期C语言回顾 进制、C数据类型、常量变量、运算符、表达式、格式化输入输出
- 《IOS_C语言--进制,C数据类型、常量、变量、运算符、表达式、格式化输入输出》
- Day3、C语言数据类型、变量的输入与输出、进制的转换
- C语言基础学习基本数据类型-变量的输出与输入
- C语言学习笔记(二)--数据类型、常量和变量简介
- C语言中程序以及各类型数据存储位置 (转载)
- C语言变量存储类型auto,static,extern,static extern,register
- C语言数据类型大小和结构体中变量的地址分配方法【整理】
- C语言--变量存储类型
- C语言的变量存储类型
- C语言变量存储类型auto,static,extern,static extern,register