补充1.强行类型转变
上代码:
#include<stdio.h>
int main(){
float a=2.3;
int c=(int)a;
printf("%d",c);
return 0;
}
分析代码:
a本身时浮点型,由于int的强制转换,小数点后面都无法存储在整型中,赋值给c时就只剩整数了。
所以非必要不要使用强制转换,有可能造成数组丢失。
补充2:缩进:tab键
缩进作用:
美观,更容易看请代码并且表示代码的结构和层次关系
(C语言的缩进要求没有python更强烈,不过为了增加代码可读性,缩进是很好的选择)
补充3.字符串
由多个字符组成就是字符串
在输入和输出是应用“%s”. 表示字符串。
重点:如果要使用string定义字符串可能要应用头文件#include<string.h>
#include<stdio.h>
int main()
{
ch[100]="2.2efs3.fsfs.4.sffs.fsfs"
return 0;
}
而在真是内存存放时是这样的:
“2.2efs3.fsfs.4.sffs.fsfs\0”
会有一个\0,这个的作用就是读取字符串的时候,读到\0就停止。
后面我们会系统学习字符串,这个可能要等比较久。
补充4.char类型的讲解
在类型分析文章中,我们没有讲解char类型
char是字符型,存放字符使用,输入时用%c,这里就必须提到ASIC码
常见的ASIC码都有:
‘0’是48,‘a'是97,’z‘是122,’A'是65,’Z‘是90.比较常用,建议记下来,可能会用
我们引用一个例题练习一下:大小写转换(这个代码有点东西,注意一下)
#include<stdio.h>
int main(){
char a;
scanf("%c", &a);
if (a >= 'A' && a <= 'Z'){
a +=32;
printf("%c\n", a);
}
if (a >= 'a' && a <= 'z'){
a -=32;
printf("%c\n", a);
}
return 0;
}
分析代码:
如果输入小写字母:
第一个if不执行,第二个if转变为大写字母
现在我们输入大写字母!!!!(重点):
第一个if满足讲字符a转变为小写;
然后又满足了第二个if又变大写字母
这样的代码明显不完美,不满足我们大小写转变。
下篇文章引入if语句全解析。
ps(昨晚正在努力码字中,突然被朋友叫去夜跑,回来实在是累就睡着了,今天晚上在努努力,争取再写一篇,作业我们先不讲,放在一起讲)