首页 > 代码库 > 从"图夫"到"码农"的第二课
从"图夫"到"码农"的第二课
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.遵守驼峰命名法:(要求你遵守,但不会报错)
第一个单词的首字母小写,后面任意单词的首字母都大写
*/
从"图夫"到"码农"的第二课