补充篇--C语言

补充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(昨晚正在努力码字中,突然被朋友叫去夜跑,回来实在是累就睡着了,今天晚上在努努力,争取再写一篇,作业我们先不讲,放在一起讲)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值