事前声明一点:小编的所有材料都是基础,没有什么大的不同,您若觉得不错的话,可以互相探讨下,毕竟本人也是小雏鸟。

大家在学习C语言、C++类似的高端语言时候,往往都是为了学而学,殊不知为什么而学,或许更好的环境......

而小编所述的所有知识没有任何的概念,实打实的基础,全凭操作!哪怕你是小雏鸟还小白,或者刚进这个行业的新人。

记住:跟着敲,包你懂一点!不要问什么?

C语言后面跟着C++。

学好后你能写软件,写游戏。。。各行各业的分支。

不管你用什么软件,写出一个C语言的文件时,请最好使用:文件名.c

//-------------------------------------------------------------------------------文件内容--------------------------------------------------------------------------------------

#include <stdio.h>

//主入口
int main()
{
  char a = 'c';           //字符型
  printf("char类型:%c", a);

  short b = 2;            //短整型
  printf("short类型:%d", b);

  long b2 = 2;            //长整型
  printf("long类型:%d", b2);

  int c = 6;                 //(整数)整型
  printf("int类型:%d", c);

  float d = 8.0f;          //(小数单精度)浮点型
  printf("float类型:%f", d);

  double e = 7.0;               //(小数双精度)浮点型
  printf("double类型:%lf",e);
  getchar();          //暂停,防止屏幕一闪就关闭了,你可以删除再运行看看
}

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

请运行你的软件,小编使用的是Visual Studio 2013编译器,直接F5(加调试)了。

一个黑色界面冒出上面一堆数据,是不是很疑惑。

再仔细看看,显示在上面的内容竟然还有自己原先敲的玩意,怎么回事?

//--------------------------------------------------------------------------------打印内容----------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

看起来很是工整,当你运行后一一对照上面,就会发觉如果是写的内容能打印,那你写的很是工整,怎么显示的是一横排的?

其实吗?要说对的话也没错,想要更工整点,不凡再对照下面图片看看,有哪里不同。

你会发现每个printf(里面多个\n),运行下先看看会是什么样的?

//--------------------------------------------------------------------------------打印内容----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

变得更工整了,是不是有点明白了,每行之间变得更像你写的玩意,不难猜出那是什么意思吧?

就像在word里面写出一行文字,按个回车键后,文字换了一行,而上面“\n”的意思就是“换行!”

或许有人会更加疑惑,这有什么用?看这样子,就只能打印字体什么的,跟技术有什么联系?!

你要知道一点就好,所有概念性的文字都是一个道理,没有文字就没有交流,就像语言一样,难道全靠肢体语言吗?那你厉害了。

因此知道一个概念:计算机语言就是用来和机器交流的语言。

看着你写的内容,为什么要写成这样,才能打印这些内容?

试着删除看看,首先把第一行的#include <stdio.h>删除掉,其他就别删除了,全删了的话,也不用看了。嘿嘿。

运行后,变成了什么样?

抬眼看看你的编译器最下面,是不是多出什么警告标志或者错误标志。亦或是弹出某个玩意。不要慌!

想想看,为什么会这样?

明明刚才还能运行好好的,怎么变成了这个鬼玩意。

哦,少了刚才你删除的那一句。那是什么?

请叫他“头文件!”意思就是你创建的文件的头部。将一个文件当作一个人来看。

有头了身体就是主入口;内部都是什么?暂时无需理会,因为你会发觉这就是一个过程性的。循序渐进!

哦,是不是发觉了平常都有人说C语言会是过程的什么什么的,不要想太多,这里就是小编的理解了。

//-----------------------------------------------------------------------思考下------------------------------------------------------------------------------------------

如果写成上面这样,将printf(里面删除某个玩意)。

比如文字删除后,运行看看,或者将char删除运行看看,或者将冒号删除运行看看,没有影响的,只是打印的东西有变化了。

假如删除了冒号后面内容:%和C,单独删除看看。额,冒号后面的内容没了,这又是什么鬼?

假如删除了双引号以外的内容,额,还那样啊,什么鬼?

是不是有什么联想,这就像是:前面%c,后面a,一起存在了后,就能打印内容了。

//-----------------------------------------------------------------------总结------------------------------------------------------------------------------------------

这叫告知凡是在双引号内的内容:有的是没有什么用的,你可以删除的,而为什么要写呢?便于你的观察以及提示什么用的。

%c和a是对应的关系,想要打印出char的内容就必须是%c来存储。而%c就是存储char数据类型。

数据类型后面的a就是所谓的变量,那是可以随便你自定义的,基本的规则我就不说了。

其他类型可以的话想必其他人说的比我还详细。资料都是自己越积累越多的,记住这一点!

凡事得学会寻找,而不是光靠一个文章就能全部学会,当你知道了几个类型的意思的后,后面才能继续,很少的东西,跟着敲,一行一行的读出来,跟着做,这就是目的!

//-----------------------------------------------------------------------试着打印看看-------------------------------------------------------------------------------

C语言基础一(敲打键盘、寻找资料)的更多相关文章

  1. 20165327 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.关于技能 1. 你有什么技能比大多人(超过90%以上)更好? 根据数据来看,应该是短跑(几次测速50米平均时间6.5s),上学期的体测中短跑这项成绩在班上排前面,我们这个 ...

  2. 20165207 学习基础与C语言基础调查反馈

    文章阅读体会与学习调查反馈 文章阅读体会 我在娄老师的文章里了解到了"做中学"的概念.并且通过娄老师慷慨地分享的相关经验,我对于它有了进一步的理解以及体会.以下是我收获以及我的感想 ...

  3. 20165210 学习基础和C语言基础调查

    20165210 学习基础和C语言基础调查 一.技能学习过程和心得 读了娄老师<做中学>自己还是深有感受的,对于运动.音乐.棋牌都会一点,我觉得做中学可以概括为三点:做,学,学做结合,所谓 ...

  4. Python 语言基础

    Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ...

  5. Linux入门所必备的Linux命令和C语言基础

    文件和目录(底部有视频资料) cd /home 进入 '/ home' 目录' cd - 返回上一级目录 cd -/- 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 c ...

  6. 零基础入门必备的Linux命令和C语言基础

    文件和目录(底部有视频资料) cd /home 进入 '/ home' 目录' cd - 返回上一级目录 cd -/- 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 c ...

  7. C 语言基础,来喽!

    前言 C 语言是一门抽象的.面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首 ...

  8. C#语言基础

    第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...

  9. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  10. 语言基础:C#输入输出与数据类型及其转换

    今天学习了C#的定义及特点,Visual Studio.Net的集成开发环境和C#语言基础. C#语言基础资料——输入输出与数据类型及其转换 函数的四要素:名称,输入,输出,加工 输出 Console ...

随机推荐

  1. Ubuntu下创建桌面快捷方式(以Pycharm为例)

    之后要在Ubuntu虚拟机上玩PyTorch,安装了Pycharm. 然而每次打开Pycharm需要在其bin目录下进入终端,然后输入sh pycharm.sh,很麻烦.既然Ubuntu是桌面系统,为 ...

  2. ID3算法下的决策树

    网上的内容感觉又多又乱,自己写一篇决策树算法.希望对别人有所启发,对自己也是一种进步. 决策树 须知概念 信息熵 & 信息增益 熵: 熵(entropy)指的是体系的混乱的程度,在不同的学科中 ...

  3. 012-Python-paramiko和IO多路复用

    1.IO 多路复用 1.监听多个socket变化 2.socket服务端 IO多路复用+socket 来实现web服务器: a.服务端优先运行 b.浏览器:http://.......com 浏览器连 ...

  4. Git基础(一) 创建项目仓库

    一.取得Git项目仓库的两种方法: 在现有目录中初始化仓库 git init 如果是在一个已经存在文件的文件夹(而不是空文件夹)中初始化Git仓库来进行版本控制的话,应该跟踪这些文件并提交,通过git ...

  5. Http系列笔记

    万能的HttpClient (Framework与NetCore 都支持) string url = "http://localhost:5000/api/values"; //p ...

  6. [转] createObjectURL方法 实现本地图片预览

    ie6 可以直接显示本本地路径的图片 如: <img src="file://c:/3.jpg" />  ~~~网上都说ie7就不支持这种文件系统路径的url,但测试 ...

  7. python之 可迭代 迭代器 生成器

    0. 1.总结 (1) (a)iterable 可迭代(对象) 能力属性 指一个对象能够一次返回它的一个成员,for i in a_list 而不需要通过下标完成迭代. 例子包括所有序列类型(list ...

  8. centos的基本操作

    1.ssh连接阿里云一段时间不操作自动断开打开/etc/ssh/sshd_config添加或修改: ClientAliveInterval 120ClientAliveCountMax 0 2.挂载数 ...

  9. vsftp 基于虚拟用户的ftp服务器 如何做配额

    做配额的方法: 1,是用磁盘配额,但是虚拟用户好像没有好办法.只能应用于本地用户.与Vsftpd设置无关 2,文件夹限制大小,是占用的.这和Vsftpd没有关系 所以可以先把用户禁锢在自己工作目录里面 ...

  10. Codeforces 822E Liar dp + SA (看题解)

    Liar 刚开始感觉只要开个dp[ i ][ j ][ 0 / 1 ]表示处理了s的前 i 个用了 k 段, i 是否是最后一段的最后一个字符 的 t串最长匹配长度, 然后wa24, 就gg了.感觉这 ...