小C的故事(快速学C语言,,,极速版!)

   PS: 本博客是小弱被迫写的, 绝非自愿。 如果你在此修炼C语言,并且很幸运----走火入魔啦, 小恪概不负责! (嘿嘿~ 。。~)。

小弱由于刷网络赛的题解刷不下去啦, 又每每有学弟问什么时候开始教C语言。 又迫于我敬爱的学长---唐姐姐(我就爱这么叫他)的压力, 于是有了这篇博客! 下面是我胡扯的, 不怕入魔的小伙伴可以进来看一下!

     要学习一个东东, 首先要了解一下它的前世今生。(这句话在我上学的9+3+1=13年里, 不知曾听过了多少遍!)。下面的话是草滩小恪在重度睡眠下的呓语(跟挂了差不多) 经我偷偷记录而得的。

      

请极速读者自行跳过本段:  漫谈C/C++/java 历史: 在贝尔实验室创造而出的。基于B语言(不要白痴的问“为什么不是A?”---因为贝尔)。 然后用 B 语言写成了 unix系统 然后感觉不太好用, 然后有家伙就创造了C语言。 然后又用C语言改写了unix系统。 然后这一B 被装成功后, C语言名声大噪! 别人一用不能自拔(这语言太神奇啦--在当时的那群人眼中), 然后就有人不断的完善它, (现在的window, 以及程序员最爱的Linux操作系统, 都是用C语言写成的) 。 C语言就这样走向了她的人生巅峰。 然而不久之后,随着软件规模的暴增, 出现了面向对象的概念。 只见乌云漫天, 恒星飞逝, 斗转星移,天空中一声巨雷。C++横空出世!  看到C++出场的气势, 我已无需对她进行过多的描述! 然后由于C++功能太过于强大, 普通的程序员根本驾驭不了(不是人人都能消受美人恩的哦!), 但是大多数的程序猿自认为已经得到了她(C++) 然而得到的只是肉体, 并不包括灵魂。 于是在使用她时留下了种种隐患, 或出现的错误自己却调试不出! 于是他们开始朝三暮四, 开始了猎艳生涯,正在此时 又有一位除尘绝艳的“女子”登场啦---java。 java 是 在C++上加上种种的限制演化而成的。为了简化C++而生的,她去掉了C++和C中的指针, 内存神马的都由系统来自动分配(当然这就意味着限制了coder访问内存的权限)。 由于她经受了各种限制和封装,于是她体格一般比较丰满, 步履比较稳重(java程序跑的较慢!) 顺便说一下, C/C++ 由于她们性能上的优势,风韵犹在! 一般如果用于后台开发,应首推C/C++。 但是java移植性较好,移动端多用java写成。 现在很火的还有C#, 由于小弱还没有来得及学习,所以在此不敢亵渎!

C语言以及一切的编程语言都是那一些老家伙(大多是美国佬)为了让计算机认识他们在键盘上(也许不是键盘, 早期可能是纸带,卡片!)到底在乱敲了些什么,于是商量了一下, 以一些特定的字符代表特定的意思。 这些字符就形成了C语言。----这就是编程语言如何诞生的。

好啦! 闲言少叙,书归正传!

//请直接随便找个C语言编译器,抄一下下面的程序
//如果不会用编译器,或根本不知什么是编译器
//请自行默默百度, 下载, 安装,学习使用
//如果你懒得不想去百度, 请出门遇红灯直行!

#include<stdio.h>

int main()
{
    printf("What fuck are you doing?");
    return 0;
} 

不要问为什么, 先抄写一下, 执行一下再说。

#include<stdio.h>// 这里指包含了一个文件,里面也是一些代码。
//只不过这些代码几乎每个程序都要用,于是创造C语言的那帮家伙
//替我们都写好啦, 直接用就可以啦! 

int main()
{
    printf("What fuck are you doing?"); // 输出语句
    return 0;
} 

然后是关键字, 简单变量类型 , 声明语句, 定义语句, 运算符号, 循环结构, 条件结构, 基本语句, 数组,字符串, 结构体,  指针 ,  函数 , 递归函数 , 生存空间与作用域 , 内存模型 。 这些东西在随便的哪本C语言书籍上都有, 我就在这不说啦(呵呵! 我又不是写书的)。估计你们理解有困难的地方, 我已加了链接!(狂点即可) 。

****************************************************你的自行看书过程***************************************************

好啦, 基本的语法你已经会啦(反转我假设你已经会啦!) 好啦, 现在你可以敲一些小程序啦。

***************************************** 你自行敲程序过程*****************************************************

**************************************************************************************************************************

到此! 你应该已经学会了如何使用C语言啦! 如果你能坚持看到了这里, 并且没有破口大骂!(即使骂了,我也听不见,不要在评论上骂就好哦!亲!!!) 恭喜你,下面就是一些实用的东东啦!

//神奇的C语言输入输出
#include<stdio.h>

int main()
{
    double me = 2222.2222222;
    printf("%.0lf\n\n", me);
    printf("%.2lf\n\n", me);
    printf("%.10lf\n\n", me);
    printf("%10.0lf\n\n", me);
    printf("%2.2lf\n\n", me);
    return 0;
} 

未完待续~~~~~~

时间: 2024-10-10 16:32:24

小C的故事(快速学C语言,,,极速版!)的相关文章

HDU 小明系列故事——师兄帮帮忙 快速幂

小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 4850    Accepted Submission(s): 1275 Problem Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班

hdu4506小明系列故事——师兄帮帮忙 (用二进制,大数快速取余)

Problem Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班里唯一的女生又拿一道数学题来请教小明,小明当然很高兴的就接受了.不过等他仔细读题以后,发现自己也不会做,这下小明囧了:如果回复说自己不懂,岂不是很没面子? 所以,他现在私下求你帮忙解决这道题目,题目是这样的: 给你n个数字,分别是a1,a2,a3,a4,a5--an,这些数字每过一个单位时间就会改变,假设上一个

【转载】快速掌握一个语言最常用的50%

原文:快速掌握一个语言最常用的50% 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固不深入的.有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的.第一种路子也有问题,在对于这种语言的

转:快速掌握一个语言最常用的50%

快速掌握一个语言最常用的50% 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固不深入的.有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的.第一种路子也有问题,在对于这种语言的脾气秉

快速学习C语言一: Hello World

估计不会写C语言的同学也都听过C语言,从头开始快速学一下吧,以后肯定能用的上. 如果使用过其它类C的语言,如JAVA,C#等,学C的语法应该挺快的. 先快速学习并练习一些基本的语言要素,基本类型,表达式,函数,循环结构, 基本字符串操作, 基本指针操作,动态分配内存,使用结构表示复杂数据, 使用函数指针实现灵活逻辑. 虽然C是一个规模很小的语言,但也得自己多设计一些练习练手才能学会. 基本类型 我就记得char, int, 别的都不常用吧应该,用的时候再搜索. 表达式 和JAVA, C#差不多吧

快速掌握一门语言的50%(强转)

文章出处,不让转,强转吧.方便看. 正要快速学习python.想试试看如何把学习一门语言规划为一个适合自己的套路.方便以后学习新语言.慢慢修正. 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固

NPL ( neuro-linguistic programmers 神经语言程序员) / ( Neuro-Linguistic Programming 神经语言程序学/身心语言程式学/ 神经语言程式学/ 神经语言程式)

Neuro-Linguistic Programmers 神经语言程序员 Neuro-Linguistic Programming  神经语言程序学/身心语言程式学/ 神经语言程式学/ 神经语言程式 NLP是神经语言程序学 (Neuro-Linguistic Programming) 的英文缩写.在香港,也有意译为身心语法程式学的.N (Neuro) 指的是神经系统,包括大脑和思维过程.L (Linguistic) 是指语言,更准确点说,是指从感觉信号的输入到构成意思的过程.P (Program

快速掌握一个语言最常用的50% (转载)

转载自孟岩的blog. 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其 二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间, 偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固不深入的.有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的. 第一种路子也有问题,在对于这种语言的脾气秉性

如何快速切入一门语言?

从业2年,头半年做flex移动开发,后1.5年专注于安卓开发.虽阅历看似还不够丰富,但对软件这块摸出了不少门道."若问山多高,请问过来人",曾经以为世上没有所谓太深的门道,多年以后,终于领会到其中的境界. 尝试.曾经总以为,什么事情,一定要去尝试一下,才能体味其中的酸甜苦辣.记得大学时,班主任说过,"有些东西根本就没有尝试的必要,那必然是一条死路".当时我最强烈的感觉 是,没试过,怎么知道是不是死路.我现在的观点是,一半一半,确实很感兴趣的,一定要尝试(一个人连兴趣