黑马程序员技术交流社区
标题:
C基础数据类型个人笔记
[打印本页]
作者:
muyan091115
时间:
2016-5-23 23:11
标题:
C基础数据类型个人笔记
1,main函数
当我们将一个程序交给CPU去执行的时候
CPU会找到我们程序中的main函数,找到main函数以后,执行其中的代码
并且只会执行main函数中的代码,别的地方的代码是不会被执行的。
所以,我们的一个程序中有且只能有一个 main 函数
所以我们想要被执行,必须写到main函数之中。
从上到下执行
main函数被CPU执行完毕以后,程序会自动结束。
2,注释:对代码的注解,方便维护
1),单行注释 // 注释的内容会被编译器忽略
2),多行注释 /* 开始*/结束
好的程序员的代码一定会有很多注释
3,计算机的三大件和程序的运行模式
CPU :负责运算
内存:临时存储,效率相对较高,数据直接存在电子元件中
硬盘:永久存储,存储数据的效率相对低下
程序的运行模式:
a,程序在运行前是存储在硬盘内。
b,当我们运行一个程序 CPU会先将这个程序从硬盘中拷贝到内存中
c,CPU再去读取存储在内存中的程序的代码来执行
为什么:因为从内存中读取 执行 效率会高很多。
4,数据处理的简单原理
1),程序处理数据,需要先将这个数路临时的存储一下,才能进行处理。
2),数据是存储在内存中的。程序在运行之中的
所以程序如果想要存储数据的话,肯定要将数据存储在内存中
5,在程序运行的时候,如何将数据存储在内存之中。
1),如果想要在内存中存储一个数据,现需要分配一个位置
2),每一个位置都有一个独一无二的地址,一般是一个16进制的数 0x。。。
为方便找到 为每一个位置取别名 要找的话可以通过别名
3),在分配位置的时候,必须制定这个位置的类型
4),常见类型 int float double char
int:-2147483648 ~ 2147483647
float: 有效不超过7位的小数
double: 有效位不超过16位的小数
char: 单个字符 用单引号引起来
6,变量:内存中用来存储数据的那块空间
变量的作用:用来在内存中申请一块空间,使用这块空间存储数据。
变量的值:就是空间的数据
变量的类型:就是代表的空间的类型
变量的名称:就是给那块空间取的别名
7,如何声明一个变量 如何赋值
数据类型 变量名称;
= 为赋值符号 把右边的数据赋值给左边的变量
小数默认类型为double 整数默认类型是 int
所以float变量和long变量赋值时需要加上 f 和 l
8, 变量的使用
1),在休要使用变量的值的地方,直接协商变量的名称就可以了
2),变量使用最常见的场景,把变量的值打印出来。
printf函数
a,printf(“ ”);
b,printf(“ 占位符 ”,变量列表);
用法:在格式控制字符串中使用占位符来占位,然后使用后面的变量来填位
3),占位符
%d,%f,%lf,%c
4),可以一次性输出多个变量
写多个占位符就可以了 是按照顺序来占位 变量的顺序要和占位符的顺序一致
9,使用变量需要注意的细节
1),可以声明的时候就赋值 int i = 1;
2),变量可以批量声明。
3),书写规范 = 两边加一个空格会更美观。
4),如果声明一个变量,没有赋值
这个只是一个随机数 有可能为0和其它数
声明一个变量,一定要为其赋值
5),变量可以多次赋值,新值会覆盖旧值。
6),赋值变量时,可以讲一个变量的值给另一个变量。
7),char类型 不能存储中文字符, char占据1个字节 1个中文字符占据3个字节
8),第一次为变量赋值 叫做 变量的初始化。
9),变量在使用前必须要定义。
10),同一个变量名不允许重复定义。
10, 变量的命名规则及规范
规则:
1),只能字母,数字,下划线 ,$
2),不能数字开头
3),不能与关键字重名(变量名有颜色)
4),区分大小写
规范:
1),名字需要有意义,一看就知道是什么数据
2),第一个单词首字母小写,其他单词首字母大写
合格程序猿
a,代码有注释 b,命名要规范
11,Printf 函数
作用:向控制台输出信息
1),%md
m为一个整数 就是数据占据的位数
少了就补空格,多了有多少位显示多少位
例如:int num = 10; %5d num = 10;
int num = 1234567; %5d num = 1234567;
%0md 少了就补0
2),%m.nf
m为一个整数 指的是数据占据的卫士
少了补空格 多了有多少位显示多少位。 小数点占一位
n为一个整数 指的是输出的小数位数
会损失精度, 必须小与真实位数
大于等于真实位数会出错
12,float和double
float只能存储有效位数不超过7位的数据
超过7位也可以赋值 会损失精度
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2