---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Unity开发</a>、&amp;lt;a
href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
1、标识符的命名的规则:
1、以数字,字母,下划线,美元符号组成
2、不可以是系统关键字
3、不可以字母开头
4、严格区分大小写
2、命名规范: 1、 尽量不要用value1,value2命名
2、驼峰命名法则
3、注释快捷键: command + ‘ / ’ 单行注释
4、64位编译器下:
int 4B -2^31~~2^31-1
short 2B -2^15~~2^15-1
long 4B -2^31~~2^31-1
unsigned int 4B 0~~2^32-1
unsigned short 2B 0~~2^16-1
unsigned long 4B 0~~2^32-1
char 4B
float 4B
double 8B
5、字符型常量:
是由单引号括起来的单个字符: ‘a’;
特殊的字符常量(转义字符)
'\n' '\t' '\\' '\r'
6、字符串常量: 由双引号括起来(里面可以是字符,数字,符号)
7、由于单行注释与多行注释用的字符不同,尽量多用单行注释,因为效率会提升。
8、变量定义后后必须初始化才能使用
因为不初始化,变量里可能存些我们不需要的数字(1、系统数据,2、上个程序遗留,3、垃圾数)
9、作用域
#include <stdio.h>
int main(){
int age = 10;
printf("age = %d\n",age);
{
age = 0;
printf("age = %d\n",age);
}
printf("age = %d\n",age);
{
int age = 345;
printf("age = %d\n",age);
}
printf("age = %d\n",age);
return 0;
}
运行结果:
age = 10
age = 0
age = 0
age = 345
age = 0
10、输出函数printf()
printf(" 格式控制字符串 ", 输出项变量列表 );
%d 10进制整数
%md m可以是+-
%0md 0 表示补0 例如:%02d
%f 浮点数 默认是6位,不足补0
%m.nf m 表示总列数(位数),可以为+-
%u 输出个无符号的数
%c 输出一个字符
%s 输出一个字符串
%o 输出以八进制数
%x 输出以十六进制数 (可以输出内存地址)
%p 输出变量地址 (可以输出内存地址)
转义字符:
" \n" 表示 NEXT行
" \t " 表示tab键
" \\" 输出是 \
" %%" 输出是%
" \" " 输出是”
“ \' ” 输出是 ’
11、输入函数scanf()
scanf(" 格式控制字符串 ",输入项地址列表);
常用的取地址符 &
%d 输入十进制数
%o 输入八进制数
%x 输入十六进制
%i 输入有、无符号的十进制,八进制,十六进制数
%u 输入无符号整数(十进制)
%f e/E g/G 小数或指数类型的浮点数
%c 输入字符
%s 输入字符串 遇到空格停止输入
%m.f m 表示有效位
例子:
scanf("%d%d", &age,&num); 数字间可用空格分开
scanf("%d,%s,%d", &age,&name,&num); 输入以‘ , ’分隔开
%*d *表示跳过一个整数
1)指针运算符 “ * ” : 取出指针所指位置的数据
2)取地址符 “ & ”:得到变量所在的内存位置,即是内存地址
scanf(): 缓冲区不为空时, 不会让用户再输入字符,而直接从缓冲区读取数据。
今天的内容很重要,后期要快速排查警告,错误, 就不可以出现前面的基础类型的错误,会很浪费时间在这些小错误,而且这错误可能出大问题。
---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Unity开发</a>、&amp;lt;a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------