无名 发表于 2022-5-8 18:07:38

【编程基础】C语言教程(1)


ps:本教程不涉及Android/图形界面此教程仅用于学习基础编程
pss:安卓上有写C语言的软件(C4droid)但本人推荐用电脑编程(iPad也有,有免费版也有付费版,App Store直接搜C++即可)
psss:C4droid 链接: https://pan*baidu.com/s/15EtqXQ3YJa5mKJ2_ypo3QA?提取码:36d0?
pssss:C4droid有些常见的问题可以直接百度查询得到,本人是学生党所以我不是时时刻刻在线,有问题优先查度娘http://cdn.u1.huluxia.com/g3/M01/AE/6C/wKgBOV5q-RqAFlRiAAF0VpbO3b4017.jpg

我来解释一下界面:左下按钮是打开,右边分别是 新建   保存   编译   运行
点击编译时可能会有人无法编译,因为你没有安装gcc,去google store下载一个就好了http://cdn.u1.huluxia.com/g3/M01/AE/6C/wKgBOV5q-RuAZ6ljAAB73ukHj6I747.jpg
如图 这是最基本的一个C语言程序
让我们来分析一下先
第一行:添加头文件(头文件就像一个工具箱,有许多别人做好的工具任你调用)
第二行:int main()是程序的入口(运行后会执行的第一个函数)(大括号里面的代码就是会执行的代码,顺序是从上往下(废话))
第五行:return 0; 退出这个函数并且返回一个值 0(这个值不是什么值都可以,还记得第二行的int main吗,main前面那个单词决定了返回值的类型,int就是整形,所以返回值必须是整形!!!)(注意分号)
好了让我们来编译一下(编译就是把代码变成可执行的东西)

还记得点哪个编译不?http://cdn.u1.huluxia.com/g3/M01/AE/6C/wKgBOV5q-RuAKLhpAACb1SGoPKA671.jpg
OK!看见下面那行字了吗(Successfully compiled 意为编译成功)
我们点击run运行试试http://cdn.u1.huluxia.com/g3/M01/AE/6C/wKgBOV5q-RyALSOqAAA7B_K4XIc921.jpg
咿呀,怎么一片黑屏啊
废话你啥都没做你咋会有东西发生啊
我们现在来个会输出东西的程序http://cdn.u1.huluxia.com/g3/M01/AE/6C/wKgBOV5q-RyAR7dBAAHrik1xlWE178.jpg
分析↓
第3行:int age,check; 若你们仔细看了教程 你们就会知道 int是整数,这里的意思是定义一个变量,何为变量 就是一个能够变的“量”,定义变量的方法是:数据类型变量名;(int在此处就是数据类型,age和check就是变量名)
第4行:scanf("%d",&age);我在说头文件的时候说过,头文件就像一个工具箱,scanf就是stdio.h其中的一个工具,用于让用户输入,并将输入的值储存在变量里。
咋用呢,其实很简单scanf("占位符",&变量名字);何为占位符?难解释,若你好奇你可以百度一下
第5-7行:一个if语句,if在英文里就是如果的意思,这里翻译成中文就是 如果(这里面的条件成立){就执行这里面的代码}
注意 括号里面的条件,如果你想判断是否相等,那么你得用双等于号(==),单等于号是赋值的意思(赋值就是给一个变量一个值)例如第6,9,12,15,17行都进行了赋值
第8,11,14行用了 else if,else if大意和if差不多,只是,else if必须在if的后面,且如果if成立了else if就一定不会执行,但是如果if没成立else if也不一定成立
第17行用了 else ,else if和if都不成立的情况下就会执行else
第18-25行用了几个新的函数(工具)switch()就是把一个变量分成不同的情况来分析执行(用法switch(变量名){}),例如case 1:就是指当check的值等于1时就运行 break;就是跳出switch(若在循环中就是跳出循环,后面会讲到。)
printf("");就是输出双引号里面的内容,也可输出变量,这就用到了占位符,假设我们有个变量a,我们要输出的话就得:printf("%d",a);(也就是printf("占位符",变量名);)
第24行没写case 是什么呢 default就是默认,就是以上case都没有就执行default(是不是很像else,其实switch可以用if else if else来实现,但是更长)
你调用函数时有些需要分号!很多有大括号的就不会用到分号!没有大括号十有九成需要分号,但也有例外!
编译时间到http://cdn.u1.huluxia.com/g3/M01/AE/6C/wKgBOV5q-R2AGK3WAAIa1_z4Bmo252.jpg
完美,编译成功!
运行测试测试http://cdn.u1.huluxia.com/g3/M01/AE/6C/wKgBOV5q-R6ADFBkAABCXVogTkA617.jpg
很好,没有出错http://cdn.u1.huluxia.com/g3/M01/AE/6C/wKgBOV5q-R6Aaa5YAABBoHHETqo935.jpg
但是,这两个样例没有出错就代表程序是完美的吗?不,其实这里隐藏几个bug(漏洞,错误)
1.利用百度 找出错误、不合理的点并加以更正
2.然后利用我这里面的函数写一个自娱自乐的软件,瞎搞也行,只要用到这里面的知识就OK!
ps:第一样作业的提示:int类型并不是能无限储存数字
pss:还是提示:若要用别的数据类型,记得占位符也要换哦!
想要学好编程就要多写多练,写多了自然就熟悉了http://cdn.u1.huluxia.com/g3/M01/AE/6D/wKgBOV5q-R-AWZU5AAGqE2Z3vMQ044.jpg
-----------------------------??--------------------------------
??点赞、挂红、评论、素质三连?
-------------------------------------------------------------------
页: [1]
查看完整版本: 【编程基础】C语言教程(1)