由于本人是一个刚刚接触C语言的新手,所以在学习的过程中总会遇到一些阻碍,但是能给予我们指导的老师并不会在我们需要他们的时候在线,就会给我们产生疑问和回答疑问产生一个“空窗期”。有的人或许就会在这个“空窗期”而失去了继续钻研的想法,这对于我们的学习是大大不利的。所以在这个“空窗期”我们可以利用AI去解决我们作为一个初学者一些入门的问题。

现如今市面上的AI版本众多,例如豆包、deepseek、千问等。而接下来我将结合我的自身经历来重点阐明豆包在我学习C语言上的帮助。

一、对知识的扩展

作为一名小白,C语言就像一个全新的世界,一切都是陌生的,从零开始。对于每个程序员的入门代码:输出“Hello world!”

#include<stdio.h>
int main()
{
	printf("Hello world!\n");

	return 0;
}

在学的时候我就在想“\n”是啥,课上老师也给予了一定的解释,“\n”就是换行的意思,同时老师也说了还有其他跟这个一样的转义字符。

从豆包这我就获取了其他转义字符和它的作用,让我对于C语言里面的一些符号有了更多的理解,扩展了我的知识。

二、解决代码中的小问题

由于学习时间短,对于很多C语言里面的设定还不了解。在一次课程中老师老师想要给我们展示所有可以展示的ASCII字符,于是就用了一个我们这节课接触不到的一个知识点。

#include<stdio.h>
int main()
{
	int i = 0;
	for (i = 32; i <= 127; i++)
	{
		printf("%c\n", i);
	}
	return 0;
}

但是我在课下,打算把这串代码写下来传到gitee的时候一运行,发现坏事了,怎么运行跟老师上课运行的结果的不一样。我的代码如下:

#include<stdio.h>
int main()
{
	int i = 0;
	for (i = 32; i <= 127; i++);
	{
		printf("%c\n", i);
	}
	return 0;
}

或许有的人很快就发现我的问题了,我在for(...)后面加了“;”。但是我当时真的很懵,我看半天也没发现问题所在,然后我就把我的代码和运行结果发给了豆包问她有什么问题

很快豆包就告诉了我我在for循环后面加了分号,导致循环直接结束,使我的代码无法正常运行。以我目前的知识点只知道在一段代码后要加分号,却不知道循环不行。如果不是豆包很快找到我的问题我估计要在这浪费很多时间。

三、给天马行空的想法得出结果

在学习的过程中我会有一些很大胆的想法,在学习格式符的时候,老师说“%f”是打印浮点数,“%d”是打印整数的并且给了我们一段代码:

#include<stdio.h>
int main()
{
	printf("%d\n", 100);
	printf("%c\n", 'X');
	printf("%f\n", 3.14);

	return 0;
}

我就在想,如果把代码中的“%d”换成“%f”会不会输出100.000000,但是上课我也写不了代码,就拍了一张照发给了豆包,问她替换会发生什么

然后她就告诉了我后果和理由,在后面她还告诉我如果我一定想要用“%f”输出100的话可以给它后面加上小数或者把它强制转换成double类型即在数字前面加上“(double)”就可以了。这对于我在学习中解决我的疑惑,让我对于C语言的理解愈加深刻。

四、解决有时身边没有电脑想知道代码运行结果的问题

因为我有时候去图书馆自习,我就会只带平板和手机去,并不会携带电脑。所以有时我看到一个代码时我会很好奇它跑起来是什么样的,我就可以把它拍给豆包,让她帮我运行,告诉我结果。这不仅比我自己打方便,还很快告诉了我结果,大大提高了我的学习效率

五、AI的弊端

当然,过度依赖豆包也是不好的,她对于解决目前我的比较低级的问题是绰绰有余的,但是我可以确定,她如果遇到那些很牛的问题也会出现问题,这是当下必然会出现的。而且有时候我让豆包帮我写代码,她要么就是用的代码是我目前还没有接触的,我理解不了,要么就是运行不出来。

六、总结

AI辅助我们学习可以极大的提高我们的学习效率和学习能力,但是也要有方法的使用AI,而不是让这些人工智能成为影响我们学习的绊子。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐