
C语言简单说
1_bit
全网20w+粉丝、知名博主、优快云博客之星、各大平台签约作者、评委、导师、嘉宾,超15年编程经验
InfoQ签约作者
动漫系列编程作者
自媒体程序员
2021Infoq社区年度社区荣誉共建奖
51、InfoQ专家
2021年火爆C站的大话教程作者
展开
-
【C语言简单说】一:第一个C语言程序
注册优快云有些年头了,但是从未写过任何任何的东西。 几年前的懵懵懂懂,现在虽然依旧懵懂但是还好,能够听得懂大触们大致再说神马东西了。这段时间有点怀疑人生,由于本人才疏学浅,所以只好留下一点帮助小白级入门的干货了。大触勿喷!可能我的教程会与其他的教程不一样,甚至可以说是奇葩的存在,但是希望能够给小白们带来一些帮助。好了,废话不多说,大多数的初学者可能第一门语言是学C语言。这也是大多数高校,和网络上原创 2017-02-15 13:46:31 · 2014 阅读 · 8 评论 -
【C语言简单说】十一:switch 补
昨天丧心病狂的更新了十节。我都懵逼了。。。 ~* ( ̄﹏ ̄) 今天继续,来说一下。。。那个。。。另外一个分支switch。 直接上代码,学过了if的孩子就会觉得很简单的了:#include<stdio.h>#include<stdlib.h>int main() { int a=1; printf("你最喜欢吃啥,请点菜单: \n"); printf("1.夫妻肺片\原创 2017-02-19 11:04:02 · 1214 阅读 · 0 评论 -
【C语言简单说】十二:逻辑运算符&&
总觉得今天更两节就好了=。= ( ̄. ̄) 困。。。( ̄. ̄) \今天我们来加深if的使用,我们来讲解运算符&&和||,一个叫做 与&& 一个叫做 或&&;我们先来说 &&我们先看以下代码:#include<stdio.h>#include<stdlib.h>int main() { int a=1,b=2; if((a==1)&&(b==1)){ pr原创 2017-02-19 11:21:02 · 8214 阅读 · 0 评论 -
【C语言简单说】十三:逻辑运算符||
(+﹏+)~ 更完睡觉=。=这一节我们来说说逻辑或||,其实很简单的,既然你们理解了第一个逻辑与,那么逻辑或就没什么难度了。我们说过逻辑与就像我们的并列关系,例如我们吃了苹果和李子。我们现在的逻辑或呢?逻辑或就是例如我跟你说我吃了苹果或者是李子。这个是个或者的关系,并不是说我两者都吃了。好了我们看代码:#include<stdio.h>#include<stdlib.h>int main()原创 2017-02-19 11:37:28 · 1188 阅读 · 0 评论 -
【C语言简单说】十三:变量的生命周期
这次我们就来说说生命周期的问题。其实声明周期的意思就是他这个变量的作用范围,啥是作用范围?唔。。。看我举例子吧,意会,意会。。。首先,我想问一下你们,如果你们校长叫做小明,你们班也有一个小明。那么你们平常的小明是指谁?平常你们在你们班叫小明当然是你们班的小明不会是你们校长。如果出来你们班,大多数人叫的小明可能就是校长了对吧?假如你们班班小明别的班不认识,但是肯定知道校长叫小明对吧?我们看完这个例子后原创 2017-02-19 15:21:33 · 1386 阅读 · 0 评论 -
【C语言简单说】十五:while循环
上一节说了for循环,那么我们说一下while循环;其实都是循环,就好比肯德基和徳啃鸡一样,卖的都是鸡~ㄟ(▔^▔ㄟ) (╯▔^▔)╯上代码:#include<stdio.h>#include<stdlib.h>int main() { int i=0; while(i<10){ printf("你是飞机\n"); i++;原创 2017-02-19 17:26:15 · 1469 阅读 · 3 评论 -
【C语言简单说】十四:for循环
说到了循环,我们的内容也就差不多了,此内容并不深入讲解太多东西,大家学习完,如果要深入的话可以查看相关书籍,详细大家学习完后可能会觉得看书上说的可能就看懂了。可能会有人说为什么不说进制?或者说位运算?其实。。。我想说如果说了,将来你不一定会用到,我只说大多数人用的东西,常用的内容=。=。。其他的可以看书去扩展,我的教程只是把书上的长篇大论和说得深奥无比的东西说得简单了,字数少了,其实没有什么的。乀(原创 2017-02-19 16:49:50 · 1357 阅读 · 0 评论 -
【C语言简单说】十六:do...while循环
* ㄟ(▔^▔ㄟ) (╯▔^▔)╯* 今天差点忘记更了=。=。。今天我们来说我们的do…while循环,其实这个循环和我们的while循环很像,区别就在于我们现在要学的这个循环是先执行一次循环,再去判断条件是否正确。为什么这么说呢?是不是没理解?没关系,我们看我们的代码:#include<stdio.h>#include<stdlib.h>int main() { int i=0;原创 2017-02-20 22:00:42 · 1172 阅读 · 0 评论 -
【C语言简单说】十七:数组
* ( ´´ิ∀´ิ` ) 还有两个小节就基本上简单的过了一遍C语言了,现在我们来讲诉什么是数组。*字面意思:数组,数组的一个组?应该说一堆数值的一个集合?我不知道大家的年龄段在于什么阶段,如果学过集合的话,大家应该知道数的集合吧?其实数组可以说是值的集合。数组可以分成一位数组、二维数组、多维数组。数 组是有序数据的集合,可以是整型,字符型,但是类型必须一定要相同。我在这里换一个说法吧,直接原创 2017-02-21 09:58:25 · 1014 阅读 · 0 评论 -
【C语言简单说】十七:数组(补)
上一节 我们所说的数组是整数类型的对吧?那么我们还有其他类型 的数组,在这里用字符数组举例。如下代码:#include<stdio.h>#include<stdlib.h>int main() { char a[5]={'a','b','c','d','e'}; int i; for(i=0;i<5;i++){ printf("原创 2017-02-21 10:39:23 · 1183 阅读 · 0 评论 -
【C语言简单说】十八:二维数组
这里可能会让大家脑袋迷糊,不过没事,多动动脑=。=这一节我们来说二维数组,啥叫二维数组?之前我们那个是一维数组,好了,我们接下来大家就会慢慢的搞懂的。我们的一维数组就像 一列排得整整齐齐的队伍,我们的二维数组就是把这一列长队分成了几个小分队。我们之前的一维数组是这样的:int a[10]={1,2,3,4,5,6,7,8,9,10};我们的二维数组就是int a[2][5]={1,2,3,4,5,6原创 2017-02-21 10:49:39 · 1297 阅读 · 0 评论 -
【C语言简单说】十九:二维数组循环嵌套(1)
(▼ _ ▼) 又到了这一节 了,这是痛苦的一节,因为我完全不懂如何像新手说明循环嵌套。。。因为很多新手理解不了=。=,我就直接拿我以前的教程复制上来了。 首先先说循环嵌套:循环嵌套的意思就是循环里面有一个循环,例如外面一个循环的跳出条件是i<5,i初始值是0,里面的的循环的条件和外面的一样,那么当外面循环1次那么里面就会循环5次,因为循环需要条件不成立的时候才能跳出来,循环里面的循环执行完它的循原创 2017-02-21 11:01:17 · 2918 阅读 · 2 评论 -
【C语言简单说】十九:二维数组循环嵌套(2)
这节直接用循环嵌套来输出二维数组了:注:我说的队和列并不是一般说法,我用此比喻好让新手更好理解。#include<stdio.h>#include<stdlib.h>int main(){ int array[2][3]={1,2,3,4,5,6};//第一句 int i,j;//第二句 for(i=0;i<2;i++)//第三句 { f原创 2017-02-21 11:08:00 · 3134 阅读 · 1 评论 -
【C语言简单说】二十:指针基础
=。=。据说指针很难 其实稍微理解概念不难=。= 先看百科的定义:在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。唔。我翻了翻我的教程,拿出来了之前我写的指针的解释:指针原创 2017-02-21 15:29:32 · 1155 阅读 · 0 评论 -
【C语言简单说】二十一:双重指针基础 (完结)
其实后面这两节我是用我几年前写的教程复制过来的=。=。。 ’ – ’ ) ( ^3^ )╱~~ 如有错误,请留言提醒哈~~~尴尬的笑=。=多重指针呢其实就是指向指针的指针。 首先,变量大家都知道是啥意思了吧?一个变量是有地址的。那么指针变量也是变量吧?那么是不是说明指针变量也是有地址的吧?那么好,前一节我们说的是用指针指向一个变量,那么这一小节我们就用一个指针A来指向另外一个指针B,然而指原创 2017-02-21 15:37:51 · 1721 阅读 · 0 评论 -
【C语言简单说】二:第一个C语言程序详解(1)
上一个教程只说明了第一个C语言程序源码中的:printf("Hello Wrold!");这行代码的含义,现在我们来说说全部代码;当然为了各位的方便,我就把那个代码给复制过来了,如下:#include#includeint main(){ printf("单身狗的咆哮!"); system("pause");原创 2017-02-15 15:26:32 · 1485 阅读 · 6 评论 -
【C语言简单说】十:小结
(@[]@!!) ㄟ(≥◇≤)ㄏ( ̄ε(# ̄) ∑( ° △ °|||)︴一言不合发表情。。。这节我们来做一个小菜单,然后判断我们选择的是啥东西,好了上代码:#include<stdio.h>#include<stdlib.h>int main() { int a=1; printf("你最喜欢吃啥,请点菜单: \n"); printf("1.夫妻肺片\n");原创 2017-02-18 16:54:09 · 1120 阅读 · 0 评论 -
【C语言简单说】九:输入
到了下午了,上着班发现没啥事情做… 又来码博客了 ↖(▔^▔)↗这一小节我们来说说输入吧。突然想总结以下if语句的,结果发现,还有一个输入没说;之前是不是说过了输出?就是printf这个,现在还有输入没有说,现在我们就来说说输入。话不多说,我们直接上代码:#include<stdio.h>#include<stdlib.h>int main() { int a=1; print原创 2017-02-18 16:23:15 · 1118 阅读 · 1 评论 -
【C语言简单说】二:第一个C语言程序详解(3)
如有错误请给与纠正… 上一个教程只说明了第一个C语言程序源码中的main(其实等于没说): 继续把源码给复制过来:#include<stdio.h>#include<stdlib.h>int main(){ printf("单身狗的咆哮!"); system("pause"); return 0;}这一节我们来说说 syste原创 2017-02-15 21:16:51 · 1029 阅读 · 5 评论 -
【C语言简单说】三:整数变量和输出扩展(1)
唔!经历之前眼瞎的教程之后,现在我继续的眼瞎着写接下来的章节…首先贴出我们这一节所要说的代码:#include#includeint main(){ int a=1; printf("a 的值是%d",a); system("pause"); }这一节我们的代码出现了我们没见过的两行代码:原创 2017-02-16 14:00:57 · 1162 阅读 · 0 评论 -
【C语言简单说】三:整数变量和输出扩展(2)
尼玛。。。简直蛋了个翔。。。 没保存,,,, ( E___E ) 念昏了头 注:注意我们每一行代码后面的分号表示我们一句代码的结束,就像我们在写文字的时候的标点符号,一个句号表示一句话的结尾。注:我们printf()或者system()里面的双引号表示参数,参数的含义可能目前还不懂,大家就照着写就好了,我们后面会说到。注:逗号 , 表示分隔!请注意我们的所有的标点符号都是输入法在英文状态下输入原创 2017-02-16 15:05:14 · 994 阅读 · 0 评论 -
【C语言简单说】三:整数变量扩展和输出扩展(3)
今日天气太好了,总感觉昏昏欲睡。。。切记请勿荒废时间小T今日来跟大家说说新建多个整数变量,以及输出多个变量的粒子,代码如下:#include<stdio.h>#include<stdlib.h>int main(){ int a=1,b=2,c=3; printf("a 的值是%d;b 的值是%d;c 的值是%d.",a,b,c);原创 2017-02-17 14:16:59 · 1609 阅读 · 1 评论 -
【C语言简单说】三:浮点数变量和字符变量(4)
在最开始的时候,我们说过,我们的变量是有类型的对吧?(其实我已经忘记我有没有说)0o。(-. - ) 睡觉这节我们就来说说,我们之前有整数变量了对吧?那个int就是整数类型的对吧?好了,我们现在就来说说浮点数变量和字符变量,意思就是存字符的,和浮点数的;在此可能有些白不懂啥是浮点数,没关系,我以前自学的时候也是,搞得我一塌糊涂。其实你就这样理解就好了,浮点数就是有小数点的数。。。(没毛病)其实真正意原创 2017-02-17 14:23:49 · 1333 阅读 · 0 评论 -
【C语言简单说】三:变量总结ASCII码扩展(5)
前面几个小节都在说变量,那么这一节我们就来总结一下int表示整数,float表示小数,char表示字符。他们所匹配的,整数:%d;浮点数:%f;字符:%c。我们来看一个程序,如下:#include<stdio.h>#include<stdlib.h>int main(){ int a=1; float b=1.123; print原创 2017-02-17 14:53:01 · 2054 阅读 · 5 评论 -
【C语言简单说】四:常量
常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别。可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解。..@_@|||||.. 头昏眼花 常量,就是一些固定的数据,也就是说你把数据装到变量以后就不能改变的数据。可能按照以上说法大家可能会不懂,那么我们用程序演示以下相比大家就很快的明白了;我们的程序如下:#include<stdio.h>#include<原创 2017-02-18 09:05:10 · 922 阅读 · 0 评论 -
【C语言简单说】五:常用运算符
其实。。。这一节我我猜大家几分钟就会了()…(⊙_⊙;)… ○圭~○列~~怎麼酱?因为我相信大家的智商,我就随便给大家提一下就好了。我们看以下的代码:#include<stdio.h>#include<stdlib.h>int main(){ int a=2,b=4; printf("a+b 的值是%d;\n",(a+b)); p原创 2017-02-18 09:41:09 · 1092 阅读 · 1 评论 -
【C语言简单说】六:取模运算符以及变量的扩展
┴┴ (╰(`□′)╯( ┴┴ … 这一节我们就来说另外的运算符——取模运算符(说白了跟取余数差不多…<—_-)!!!)先看看好难懂的定义:取模运算和取余运算两个概念有重叠的部分但又不完全一致。…(后面太罗嗦就不复制了)取模也是一种运算,叫做取模运算…(貌似有点废话<—_-)!!!),运算符是%我们看以下代码:#include<stdio.h>#include<stdlib.h>int ma原创 2017-02-18 09:53:45 · 2661 阅读 · 2 评论 -
【C语言简单说】七:自定义函数(1)
在最开始的说过,函数可以比喻工具箱,那么我们现在开始自己开始制作函数了,自己制作函数是很简单的,如下代码:#include<stdio.h>#include<stdlib.h>//头文件下面void dy(){ printf("这里是dy函数\n"); }//main函数上面 int main() { printf("下面是我们调用dy函数\n");原创 2017-02-18 10:28:18 · 1365 阅读 · 0 评论 -
【C语言简单说】七:自定义函数(2)
刚刚说了如何自定义函数。那只是最简单的形式,那我们现在开始来说函数的返回值。我们先贴上之前的代码:#include<stdio.h>#include<stdlib.h>//头文件下面void dy(){ printf("这里是dy函数\n"); }//main函数上面 int main() { printf("下面是我们调用dy函数\n");原创 2017-02-18 10:39:22 · 1346 阅读 · 2 评论 -
【C语言简单说】七:自定义函数(3)
前一节说了返回值的内容,那么这一节就说一下参数的内容 手打码了几章内容了=。=。。。困。^( ̄) ̄)《( ̄) ̄)^困.困.困.相比看过前一节的知道我说自定义函数如果你要做一个运算两个数加法的自定义函数的话需要返回值对吧?那么我们上一节既然已经说过了返回值,那么我们这一节我就来说一下你提供了两个数,怎么放进去我们的函数里面,给他自己进行计算。惯例:直接贴代码:#include<stdio.h>#i原创 2017-02-18 11:03:35 · 1856 阅读 · 0 评论 -
【C语言简单说】八:分支结构之if(1)
今天貌似更了很多章了,现在感觉累觉不爱。。。 ┐(—__—)┌ 你说我有啥米办法咧~(要不叫别人替我更一下?)继续更。。。这一节我们来说一下if语句;这个东西可是很常用的呀;在此之前我们来举个例子:今天早上起床如果下雨了,你是不是会带伞?或者说带雨具? 今天早上我起床很饿了,是不是出门的时候就会去吃东西? 今天早上…那就明天早上你感觉独自很想拉屎。。。是不是去拉屎。。。好了,吃也吃过了,拉也拉原创 2017-02-18 11:10:22 · 1730 阅读 · 0 评论 -
【C语言简单说】八:分支结构之if...else...(2)
上一节我们说了if的基本用法,这一小节我们来说明if…else…的用法首先惯例举例子: 你今天早上饿了,打算去吃包子,可是没有包子了,你打算去吃米粉。 你昨天早上下雨了,带伞出门,结果没找到,你就带了雨衣。唔,其实很简单的,看代码:#include<stdio.h>#include<stdlib.h>int main() { int a=12; if(a==1){原创 2017-02-18 11:31:40 · 1443 阅读 · 0 评论 -
【C语言简单说】八:分支结构之if...else if()...else...(3)
既然前面几种情况大家都了解了话,这一节的话我就不举例子了=。=。。 直接上代码:#include<stdio.h>#include<stdlib.h>int main() { int a=1; if(a==1){ printf("a的值等于1\n"); }else if(a==2){ printf("a的值等于2\n"原创 2017-02-18 11:47:35 · 1655 阅读 · 2 评论 -
【C语言简单说】二:第一个C语言程序详解(2)
如有错误请给与纠正… (+_+)? 不知道你在什麼 其实这一节可以跳过,不信你往下看…上一个教程只说明了第一个C语言程序源码中的头文件:#include<stdio.h>#include<stdlib.h>照例,我又把这一节说的源代码的内容给复制过来:#include<stdio.h>#include<stdlib.h>int main(){ printf("单身狗的咆原创 2017-02-15 20:58:18 · 1037 阅读 · 8 评论