C语言从0系列一

前言

我13年毕业,拿到CCIE证书后在北京工作了一年,那一年的工作基本都是在虚耗时间,基本上不需要做太多的技术活,加上当时驻场的地方我们公司就我一个人,在技术的学习跟交流上非常的少,导致我一年后一些细节性的东西开始模糊。
回厦门辗转了一年两年,在这两年内与技术相关的便是在CDN公司做了半年的服务器运维,与网络技术已经偏离得越来越远了。花了几万块钱培训以及证书考试,到了最后就只剩一些网络架构以及相对旁边较为透彻的了解整体的网络而已,
后面来到了这家公司,从一开始的服务器运维以及网络管理,到后面因为公司这边的需求渐渐的无法通过开源软件来满足,于是相对网络较为熟悉的我开始自学C语言来根据需求定制程序。
我学习C语言的时间并不长,因此,之后的言论也仅是一家之言,有疏漏不当的地方欢迎随时指正。

一、 C语言简介

C语言是一门面向过程的编译型语言,并且C语言中对于变量的约束极少,几乎可以在不同类型的变量之间做转换,这也是C语言相对其他语言灵活得更多的一个因素。当然,也因为这样的约束很少,导致C语言对于一些变量的访问需要考虑更多的细节,最典型的就是数组的越界访问。

二、hello world

打印“hello world!”一般都作为C语言的第一个讲解示例,因为结构简单并且五脏俱全。

三、变量

变量,来源于数学,例如方程式中x + y = 2。其中x、y就是两个变量,它们可以代表两个数或者表达式,是一种抽象的概念。至于是否被限定为表达式还是数值,这个取决于x、y是否已经在被声明的时候就被限定了,因此,在计算机中变量实际上是有类型的。

  • 变量的声明
    变量的声明指的是向程序表明变量的类型和名字。

  • 变量的定义
    变量的定义指的是向程序为变量申请存储空间。并且在程序中对同一个变量有且仅能有一个定义;

  1. 当然也有的说法是声明就是指定了变量的类型和名字,而定义是指变量声明的同时初始化才叫做定义。
  2. 但实际上我们在程序中,不带extern关键字的变量声明其实也是定义,因为你不能在函数内生成一个与原来的变量类型、名字一样的新变量。
  3. 不被定义的变量无法被访问,能被定义的变量必须先声明。所以我们很难找出除了带有extern关键字以外的仅仅属于声明的变量。
  • 变量的初始化

    如上段代码中的”int b = 10;“就是在对变量b进行初始化,初始化有且仅有一次,发生在变量被定义的时候。在该表达式中”=”不叫赋值,而叫初始化,调用的是初始化器而不是赋值运算符。

  • 变量的赋值

    变量的赋值就是我们最常用的操作了,一般都是发生在相同类型变量之间的操作。不同类型之间的赋值只能将值,也就是”=“右边的数据强制转换为”=”左边的变量类型。如:

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113257 人正在系统学习中

来源:yu_chi

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月2日
下一篇 2020年8月2日

相关推荐