首页 > 代码库 > 从"图夫"到"码农"的第二课

从"图夫"到"码农"的第二课

1.注释的用法:

/*

 

 单行注释:以//作为注释符,//后面的内容会在编译的时候被编译器忽略不参与编译

 

 作用: 单行注释一般是给程序员看的,解释一句话的意思

 

 单行注释可以嵌套

 

 多行注释: 多行注释符号之间的所有内容都会被编译器忽略,不参与编译

 

 多行注释不可以嵌套(一个多行注释里面不可以还有另一个多行注释)

 

 作用:一般写在源文件(.c)的最上方,用来告诉程序员这个文件主要是什么作用

  

 注意:一定要养成写代码写注释的习惯

 

 注释快捷键:选中要注释的代码后  Command + ?(右边shift左边的那个键)

 

 如果是已经注释好的代码,用这个快捷键可以帮你取消注释

 */

 

2.换行符:\n

 

3.数据类型及存储空间:

/*

要占用一个合适的大小

 

 到底多少合适呢?C语言作者就不希望我们为了占用多少内存容量而发愁

 

 就给我们设置了数据类型

 

 比如说:整数,就让你占用4个字节

 

 int: 保存整数的  4

 char:保存单个字符  1

 double:保存一个小数的  8

 

 保存整数就有三种类型:

 short:短整型,能保存的数字范围最小,占用2个字节

 int: 整型,一般范围(实际开发中用int比较),占用4个字节

 long:长整型,可以保存更大范围的数字,占用8个字节

 

 

 保存小数又有两种类型:

 

 float: 单精度浮点数,这个小数的精度更低,保存的小数的范围比较小(日常用的足够,所以开发中一般用float)  占用4个字节

 

 double:双精度浮点数,这个小数的精度更高,保存的小数的范围比较大 占用8个字节

 

 

 保存字符的

 char:只能保存单个字符  占用1个字节

 

 */

 4.变量:

/*

 

 类型 变量名 = 数据;

 

 相当于在内存中挖了一个坑,然后存放你给的数据;

  

 类型 变量名;

 

 例:

 int num;

 

 也会在内存中挖坑

 

 在内存中挖坑的专业术语就叫开辟空间

 

变量声明:

int num

char ch

double dou

 

变量赋值:

num = 1 

ch = ‘a‘

 dou = 4432.22343

 

格式化控制符:

 意思是:相当于在要输出的语句里面挖了一个坑,然后你给我什么值我就显示什么值

 

 

 %d:代表挖一个int类型的坑,然后你需要给我填入一个int类型的数据

 %c:代表挖一个char类型的坑,然后你需要给我一个char类型的数据

 %f:代表挖一个float类型的坑,然后你需要给我一个float类型的数据

 %ld:代表挖一个long类型的坑,然后你需要给我一个long类型的数据

 %lf: 代表挖一个double类型的坑,然后你需要给我一个double类型的数据

 

  5.常量:固定不变的量

 

  两种表示方法:

 1.字面量表示法

 直接写值

 例: 10;  //这就是一个常量

 3.333; //这也是一个常量

 ‘a‘; //这也是一个常量

 ·

 

 2.名字表示法

 

 语法:

 const 类型 常量名 = 数据;

 

 例: const int num = 20; //把20这个常量起了个名字叫num

 

 

 变量取值:写变量名

 

 常量取值:写常量名或者写常量数据

 

 6.有符号整数和无符号整数:

 

/*

 

 有符号:代表可以是负数

 

 无符号:代表只能是正数

 

 整数类型又分为无符号整型和有符号整型

 

 我们之前学的int long short都是有符号的整型 (其实完整的写法是在前面加一个signed,但是因为默认就是signed,所以直接写int  long short就可以了)

 

 也就是说 int long short都可以保存负数

 

 什么是无符号整型:

 

 unsigned int;  无符号的int

 

 unsigned short;无符号的short

 

 unsigned long; 无符号的long

 

 只能保存正数

 

 注意:%d 和 %ld  输出的是  有符号的整型

 

 如果想输出无符号整型怎么办呢??

 

 %u  和 %lu

 

 %u:输出 unsigned int 或者 unsigned short

 

 %lu:输出 unsigned long

 

 

 整型有无符号和有符号之分别,那么浮点数有没有??

 

 浮点数没有unsigned

 

 字符有没有???

 有,但是没什么意义

 

 字符本质上也是整数

 

 注意:但是一般不会给字符加unsigned,因为没意义

 

 */

7.标识符的命名规则:

 

/*

 

 标识符:可以理解为是变量名、名字常量表示法的常量名,但是不仅限于这两个

 

 

 命名规范:

 1.起名要有意义,基本要做到一看名字就知道是用来干嘛的(要求你遵守,但不会报错)

 

 2.不能用关键字命名(一定要遵守,否则会报错)

 

 3.标识符只能以下划线“_”、字母、$开头,后面接任意的下划线、字母、美元符号或者数字

 tips:mac系统下,可以允许用中文,但是不要用(一定要遵守,否则会报错)

 

 4.遵守驼峰命名法:(要求你遵守,但不会报错)

 第一个单词的首字母小写,后面任意单词的首字母都大写

 

 */

 

从"图夫"到"码农"的第二课