C语言入门记

想象一下,你要拍一部名叫 《我的C程序》 的电影。今天,我们就来认识一下这部电影里必须出场、戏份最多、还自带助理团的几位大咖。

一号主角:main()函数——霸道总裁本王

在C语言的世界里,main 函数就是你的程序大佬,是所有故事的起点和终点。没有它,你的程序就只是个躺在硬盘里的 “睡美人” ,永远无法被唤醒。
你可以把它想象成公司的 CEO,所有指令都必须从他这里发出。

int main()//所有的事情都发生在这里!
{
	return 0;//CEO下班了,一切顺利
}
  • int 是CEO的“职位”,意思是它最后会交回一个 “整数” 作为工作汇报。
  • return 0; 就是CEO说:“今天一切正常,圆满收工!”
记住:一个C程序,有且只能有 一个 main 函数。它就是C语言界的霸道总裁,唯一主角!

主角当然是非常重要的,所以:

  • 不要 把main 写成了mian
  • 不要 把main后边的()漏掉
  • 不要 使用中文字符写()
  • 不要 在括号后加上“;”

二号明星:printf() 函数 —— 自带大喇叭的广播员

这位是main总裁的首席发言人。它的工作就一件事: 输出信息,让世界看到!

让你的程序运行出结果,或者想跟用户聊聊天,全靠这位“大喇叭”。

#include<stdio.h>//别忘了这个!这是借用大喇叭的“许可协议”

int main()
{
	printf("Hello,.World!\n");//经典开场白
	printf("我今年的目标是:赚他%d个小目标!\n",1);
	return 0;
}
  • printf(“一句话”); 会把双引号里的内容 原封不动地打印在屏幕上。
  • 那个神奇的 \n 是个“回车键”,叫 换行符。没有它,所有字都会挤在一起。
  • 那个 %d 是个 占位符,意思是:“我这里有个整数,等下用 后面 的数字来 替换 我。” 所以上面的代码会输出:“我今年的目标是:赚他个 1 个小目标!”
简单说,printf 就是程序和你说话的嘴巴。

三号明星:scanf() 函数 —— 信息收集员(读心大师?)

有输出就得有输入。scanf 就是 printf 的“好基友”,它的工作是从用户那里读取输入。你可以把它想象成一个 “信息收集员”,正拿着小本本眼巴巴地等着你打字。

#include<stdio.h>

int main()
{
	int age;//现申请一块内存,叫“age”,用来存放年龄
	printf("嘿,帅哥/美女,你多大啦?\n");
	scanf("%d", &age);//注意这个取地址符号&,非常重要!!!
	printf("原来你才%d岁啊,真是风华正茂!\n", age);
	return 0;
}
  • scanf(“%d”, &age); 这句话在说:“用户啊,我现在要读取一个整数(%d),请把你输入的数字,放到 age 这个变量的家里去。”
  • 重点来了!那个 & 符号(取地址符)是干嘛的?
  • 想象一下,age 在内存里有一套“房子”。光写 age,只是知道了这房子的 “房主名字”
  • 而 &age 是这把房子的 确切地址。scanf 这个快递员必须知道详细地址,才能把包裹 准确 投递进去。
  • 忘记写 &,就等于让快递员在茫茫内存中瞎找,结果就是程序崩溃或者得到乱码!(当然,如果变量本身就是个地址,比如指针,那就不用&了,这是后话)。
简单说,scanf 就是程序的耳朵,用来听你指挥。

神秘后台:库函数 和 #include —— 总裁的“工具天团”

你可能早就注意到了第一行的 #include <stdio.h> 。这行代码是啥意思?

  • stdio.h 是一个头文件,你可以把它理解为一家名叫 “标准输入输出”超级工具租赁公司
  • #include 就是一张 租赁合同。我们写的 printf 和 scanf 这两位大明星,它们本人的 “工作技能说明书” 就放在 stdio.h 这家公司里。
  • 所以,你在用 printf 和 scanf 之前,必须 先用 #include <stdio.h> 把这套工具 “租” 过来,告诉编译器:“喂,我后面要用到这家公司的工具,你先帮我把说明书准备好!”

像 printf 和 scanf 这样,由C语言官方提前为你写好的、现成的函数,就叫做 库函数。它们是一个庞大的“工具天团”,你只需要学会 “租用”(#include) 它们,就能直接使用,省时省力!


总结一下

最后串一下剧情:

  • main 函数:程序霸道总裁,一切行动听他指挥;
  • printf 函数:总裁的嘴巴,负责对外喊话(输出);
  • scanf 函数:总裁的耳朵,负责听取指令(输入),但记性不好,老要问地址(&);
  • 库函数和#include:总裁背后的"工具天团"和租凭合同,没有合同,明星们(printf/scanf)就拒绝工作。

希望这篇带点小幽默的讲解,能让你有所收获~

千里之行,始于main()函数。
加油,未来的代码诗人,世界的构建师!
你的冒险,才刚刚开始。(•̀ᴗ•́

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐