ASCII
在计算机中,所有的数据在存储和运算时都要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,每个人都可以约定一套自己的标准,而如果大家想要互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCIIb编码,统一规定了常用的符号用哪些二进制数来表示。
标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。
在我们的ASCII码中A对应的是数值是65,在内存中65和A没有区别,当你把65以字符的形式输出时它是A,当你用数字的形式输出时它是65.
int a=65;
printf("%c",a);
printf("%d",a);
//结果分别为:c,65
scanf函数
其调用格式为: scanf("<格式化字符串>",<地址表>);
scanf函数的返回值是重点,必须理解。
scanf()函数返回值分为3种:
(1)返回正整数。
(2)返回整数0。表示用户的输入不匹配,无法正确输入任何值。
(3)返回-1。表示输入流已经结束.在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复多次),就表示输入结束;
while(~scanf("%d%d", &a, &b))
1、在Windows下,用户按下CTRL+Z(会看到一个^Z字符),会停止输入流,scanf会返回-1。
2、-1的补码为11111111 11111111 11111111 11111111 一共4个字节。
3、~是C语言中的按位取反,因此~(-1)结果为00000000 00000000 00000000 00000000刚好为整数0的补码。
4、因此当输入Ctrl+Z时,scanf会返回-1,while(~-1)==while(0),0为假,退出while循环。
c语言注释
注释是用来解释代码的,不会被计算机运行
C语言注释方法有两种:
多行注释
单行注释 // 注释内容
数据类型
char 字符型
int 整形
flaot 浮点型
输出格式符
%d 整形
%s 字符串
%c 单个字符
%f 浮点数 %.2f输出两位小数
标识符
标识符是字母,数字,下划线_组成的字符串,并且第一个字符必须是字母或下划线。
标识符的长度不要超过8位,因为在某些版本的C语言中规定标识符的前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
标识符区分大小写
标识符不能是关键字
分支结构
简单if语句
if(表达式)
{
执行代码块;
}
简单if—else语句
if(表达式)
{
执行代码块1;
}
else
{
执行代码块2;
}
多重if—else语句
if(表达式1)
{
执行代码块1;
}
.......
else if(表达式m)
{
执行代码块m;
}
...
else
{
执行代码块n;
}
嵌套if—else语句
if(表达式)
{
if(表达式)
{
执行代码块
}
else
{
执行代码块
}
}
else
{
执行代码块
}
循环结构
while循环
while(表达式)
{
执行代码块
}
do—while循环
do
{
执行代码块
}
while(表达式);
for循环
for(表达式1;表达式2;表达式3)
{
执行代码块
}



