黑马程序员技术交流社区

标题: 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