变量和数据类型-你可能需要加强的基础
2017-08-23 17:54
232 查看
对于C语言,相信绝大多数人大学就有学过吧,毕业后,我也是
雷打不动地处于大学时通过二级C语言的水平上,(⊙﹏⊙),并且再也没有精进过,
为了个人的知识拓展或者提高,也就有了这个专栏。相信这是个长期而艰难的旅途
sizeof ,操作符,而非函数或者方法
sizeof 用来获取某个数据类型或变量所占用的字节数,如果后面跟的是变量名称,那么可以省略( ),如果跟的是数据类型,就必须带上( )。
Example:
输出十进制使用%d,输出八进制使用%o(注意是字母 o,不是数字 0),输出十六进制使用%x或%X。
x=100,xx=233,xxx=0x2f,这个#前缀可加可不加。其中十进制数没有前缀,加不加都一样。
C语言中没有字符串类型,通过一下方法实现:
例如:
c语言博大精深,关于变量与数据类型的知识点远远不止博文这些,这只是博主的个人学习所想而已,
需要大家更多的去搜集更多更多的这块技术文献来强化才行。
雷打不动地处于大学时通过二级C语言的水平上,(⊙﹏⊙),并且再也没有精进过,
为了个人的知识拓展或者提高,也就有了这个专栏。相信这是个长期而艰难的旅途
变量(Variable)
变量的声明,就是在内存开辟一个区域存储你要存储的变量, 最早对于变量初始化,就是赋初值,然后就没什么理解了。 赋初值,就是把数据放到内存中。
int a=100; int b=200; int c=300; printf("a=%dI am a man, b=%d, c=%d", a, b, c); 输出结果应该是: a=100I am a man, b=200, c=300
sizeof ,操作符,而非函数或者方法
sizeof 用来获取某个数据类型或变量所占用的字节数,如果后面跟的是变量名称,那么可以省略( ),如果跟的是数据类型,就必须带上( )。
Example:
printf("The number of bytes in an int is %d.\n",sizeof(int));
输出十进制使用%d,输出八进制使用%o(注意是字母 o,不是数字 0),输出十六进制使用%x或%X。
#include <stdio.h> int main() { //十进制 八进制 十六进制 int a = 100, b = 0233, c = 0X2F; printf("x=%#d,xx=%o,xxx=%#x",a,b,c); return 0; }
x=100,xx=233,xxx=0x2f,这个#前缀可加可不加。其中十进制数没有前缀,加不加都一样。
符号位
int,在内存中占用4个字节,32个二进制位。 0-31为数值,32位为符号位。
C语言中没有字符串类型,通过一下方法实现:
char *variableName = "我是字符串";
标识符(变量名,函数名、宏名、结构体名等)
关键字(由C语言规定的具有特定意义的字符串,通常也称为保留字,例如 int、char、long、float、unsigned 等)
数据类型转换
注意点:将小数部分直接丢掉,而不是按照四舍五入向前舍入。例如:
float f=5.75; (int)f=5;
c语言博大精深,关于变量与数据类型的知识点远远不止博文这些,这只是博主的个人学习所想而已,
需要大家更多的去搜集更多更多的这块技术文献来强化才行。
相关文章推荐
- C++基础知识(二)—— 变量和数据类型
- Java语法基础---变量数据类型--类型转换
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- 【学习笔记】Python基础-数据类型与变量
- C语言基础学习基本数据类型-变量和常量
- python基础之数据类型与变量
- C语言基础学习基本数据类型-变量和常量
- Java基础加强:静态导入及可变参数和增强for循环 ,基本数据类型的自动拆箱和装箱
- 黑马程序员--C#基础(二)-->关键字、数据类型、变量、常量
- 一、python基础之数据类型与变量
- [学习笔记01]js基础变量及数据类型
- java基础之数据类型和变量
- Python基础知识-数据类型和变量,字符和编码及格式化
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- java基础--1.基本语法 - 2.数据类型、常量变量
- Java.基础知识篇.02 变量和数据类型
- 第二十九天 mysql基础架构、编译安装、客户端工具、数据类型及服务器变量
- Javascript基础-变量和数据类型
- Python语言基础(二)_数据类型和变量
- python基础学习总结——变量使用、数据类型