【C语言入门记:主角main函数和他的左膀右臂】
main 函数:程序霸道总裁,一切行动听他指挥;printf 函数:总裁的嘴巴,负责对外喊话(输出);scanf 函数:总裁的耳朵,负责听取指令(输入),但记性不好,老要问地址(&);库函数和#include:总裁背后的"工具天团"和租凭合同,没有合同,明星们(printf/scanf)就拒绝工作。希望这篇带点小幽默的讲解,能让你有所收获~千里之行,始于main()函数。加油,未来的代码诗人,世界
·
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()函数。
加油,未来的代码诗人,世界的构建师!
你的冒险,才刚刚开始。(•̀ᴗ•́)و
更多推荐

所有评论(0)