09-变量的内存分析,类型说明符

摘要: 一、 变量的内存分析研究变量在内存中的具体存储情况1. 字节和地址为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。1> 内存以“字节为单位”2> 不同类型占用的字节是不一样的2. 变量的存储1> 所占用字节数跟类型有关,也跟编译器环境有关2> 变量实例int b = 10;int a = 134;l 内存由大到小寻址l 只存储二进制形式l 每个变量都有地址:第一个字节的地址就是变量的地址3> 查看内存地址的两种方式:%x和%p4> 查看整数的二进制形式// 输出整数的二进制形式void putBinary(int n){ int 阅读全文
posted @ 2014-04-12 22:32 ゴルツの惠斌纳閣下 阅读(170) 评论(0) 推荐(0) 编辑

08-进制

摘要: 一、 进制1. 什么是进制l 是一种计数的方式,数值的表示形式数一下方块的个数汉字:十二 十进制:12 二进制:1100 八进制:14l 多种进制:十进制、二进制、八进制、十六进制。也就是说,同一个整数,我们至少有4种表示方式l 软件开发,肯定要了解这个2. 二进制1> 特点:只有0和1,逢2进12> 书写格式:0b或者0b开头3> 使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储4> 二进制和十进制的互相转换5> n为二进制位所能表示的数据范围(不考虑负数):0~2的n次方-13. 八进制1> 特点:0~7,逢八进一2> 书写格式:0开头 阅读全文
posted @ 2014-04-12 22:17 ゴルツの惠斌纳閣下 阅读(269) 评论(0) 推荐(0) 编辑

07-关于函数

摘要: 一、 什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。 比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示: 二、 函数的定义1. 定义函数的目的 将一个常用的功能封装起来,方便以后调用2. 定义函数的步骤1>. 函数名:函数叫什么名字2>. 函数体:函数是干啥的,里面包含了什么代码3. 格式 固定格式(很多语言的函数都是这么写的)返回值类型 函数名(形式参数列表){ 函数体} 举例定义一个函数,计算两个整数的和sum(int a, int.. 阅读全文
posted @ 2014-04-12 22:12 ゴルツの惠斌纳閣下 阅读(169) 评论(0) 推荐(0) 编辑

06-流程控制及switch和continue的比较

摘要: 一、 流程控制l 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。l 循环结构:在给定条件成立的情况下,反复执行某一段代码。二、 选择结构-if1. 简单使用l if (表达式) 语句1;u if(count>50) 开班; 上课;l if(表达式) 语句1; else 语句2;u f(count>50) 开班; else 不开班;l if(表达式) { }u if(count>50) {开班; 布置课室;} else {}u { }的作用域l if -else if-elseu if(a==0) 阅读全文
posted @ 2014-04-06 00:01 ゴルツの惠斌纳閣下 阅读(174) 评论(0) 推荐(0) 编辑

sizeof关键字和strlen函数对比

摘要: 一、 sizeof1. 作用用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。2. 基本形式l sizeof( 变量\常量 )l sizeof 变量\常量l sizeof( 数据类型 )l 不能是sizeof 数据类型二、 对比strlenstrlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。[1]strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值, 阅读全文
posted @ 2014-04-05 23:51 ゴルツの惠斌纳閣下 阅读(137) 评论(0) 推荐(0) 编辑

05-基本运算

摘要: 一、 算术运算C语言一共有34种运算符,包括了常见的加减乘除运算1. 加法运算+l 除开能做加法运算,还能表示正号:+5、+902. 减法运算-l 除开能做减法运算,还能表示符号:-10、-293. 乘法运算*注意符号,不是x,而是*4. 除法运算/l 注意符号,不是÷,也不是\,而是/l 整数除于整数,还是整数。1/2的值是0,这个并不是二分之一5. 取余运算%l 什么是取余:两个整数相除之后的余数l %两侧只能是整数l 正负性取决于%左侧的数值6. 注意点1> 自动类型转换int a = 10.6;int b = 10.5 + 1.7;自动将大类型转换为了小类型,会丢失精度 阅读全文
posted @ 2014-04-05 23:35 ゴルツの惠斌纳閣下 阅读(181) 评论(0) 推荐(0) 编辑

04-scanf函数用法及注意事项

摘要: 一、 scanf函数1. 简介这也是在stdio.h中声明的一个函数,因此使用前必须加入#include 。调用scanf函数时,需要传入变量的地址作为参数,scanf函数会等待标准输入设备(比如键盘)输入数据,并且将输入的数据赋值给地址对应的变量2. 简单用法int age;scanf("%d", &age);l scanf函数时,会等待用户的键盘输入,并不会往后执行代码。scanf的第1个参数是"%d",说明要求用户以10进制的形式输入一个整数。这里要注意,scanf的第2个参数传递的不是age变量,而是age变量的地址&age,&a 阅读全文
posted @ 2014-04-05 23:22 ゴルツの惠斌纳閣下 阅读(551) 评论(0) 推荐(0) 编辑

03-变量的内存分析

摘要: 一、 变量的内存分析1. 字节和地址为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。1> 内存以“字节为单位”0x表示的是十六进制,不用过于纠结,能看懂这些数字之间谁大谁小就行了2> 不同类型占用的字节是不一样的,数据越大,所需的字节数就越多2. 变量的存储1> 所占用字节数跟类型有关,也跟编译器环境有关sp在64位编译器中: short:1个字节 int、float:4个字节 long、double:8个字节编译环境影响:2> 变量实例int b = 10;int a = 20;l 内存由大到小寻址,优先分配内存地址较大的字节给变量。b的 阅读全文
posted @ 2014-04-05 23:12 ゴルツの惠斌纳閣下 阅读(113) 评论(0) 推荐(0) 编辑

02-数据类型、常量、变量

摘要: 一、 数据1. 什么是数据生活中时时刻刻都在跟数据打交道,比如体重数据、血压数据、股价数据等。在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据、图片数据、视频数据,还有聊QQ时产生的文字数据、用迅雷下载的文件数据等。2. 数据的分类计算机中存储的数据可以分为两种:静态数据和动态数据。1> 静态数据l 概念:静态数据是指一些永久性的数据,一般存储在硬盘中。硬盘的存储空间一般都比较大,现在普通计算机的硬盘都有500G左右,因此硬盘中可以存放一些比较大的文件。l 存储的时长:计算机关闭之后再开启,这些数据依旧还在,只要你不主动删掉或者硬盘没坏,这些数据永远都在。l 哪些是静态数据: 阅读全文
posted @ 2014-04-05 23:05 ゴルツの惠斌纳閣下 阅读(181) 评论(0) 推荐(0) 编辑

01-关键字、标示符

摘要: 一、 关键字1. 什么是关键字1> 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”2> C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义auto double int struct break else long switchcase enum register typedef char extern return unionconst float short unsigned continue for signed voiddefault goto sizeof volatile do if while static大致浏览一遍即可,不用去百度每个关键字 阅读全文
posted @ 2014-04-05 22:41 ゴルツの惠斌纳閣下 阅读(139) 评论(0) 推荐(0) 编辑