C语言入门(数据类型、运算符和表达式)

一、我的大学生活

1、我的C语言开始

一. 话不多说,先搞笑一下(以我来到学校为例),来到学校鸟语花香,阳光明媚,我热情的认识了我的新舍友(以小胖最为热情),还在注册登记时,我就开始想着我的舍友应该是一些什么样的人,我非常期待。因为在我们刚下动车,看到新生接待的各个大二学长的那一刻,我意识到我马上就可以认识我人生中算是比较重要的一些人和我马上就是一个大学生了(在家时并没有这种想法)。刚到学校,人生地不熟,以为我们学校很大很大,可惜……,但是学长和学姐还是非常热情的,有的帮忙搬行李,有的帮忙带路的(给我的感觉还是很好的),我上一个楼就有3个学长热情帮忙(也是后面听说,不是每一个人都有这样的待遇的,像我的可怜舍友好像就没有哦!)

二. 来到宿舍,秉承查户口的态度,加上我是比较晚到达学校的,我就被我的舍友进行了一波轰炸,一人一句,一个比一个社牛,像是没见过世面一样,好在我也是临危不乱,进行了一番大致的了解之后,我知道了他们的底细,他们都是C语言的高手,一个比一个能吹牛(牛哄哄的讲了一推我听不懂的东西),我意识到了,原来我是如此的菜……

三.刚来学校,人生地不熟,我们一起吃饭,一起上课,我遇到了我的游戏好基友,我送外号:西某人,我们每天一起打游戏(以吃鸡为主),然而在我们打游戏的时候总会冒出那个他(卷王之王,就是像赌王一样,牛掰的不得了),他每天独自一人学习,不与人交流,像个250一样,天天卷人,所以我们宿舍的胖胖当机立断送了他一个外号(谢pro),我意识到了危急意识,从此开始了我的C语言之旅(可以充分看出,我是被迫的),都怪某些人。

2、我的C语言第一课(我记得那是一个星期三的早上,我开始了认真的学习)

一. 我了解到了语言的发展——是一个二进制语言——硬件通电产生-正电-负电,这就是为什么是二进制(就是因为正电负电的转化)——后来慢慢的产生了高级语言(例:C语言)(100010-ADD-助记符-汇编语言)。并且在各个计算机专业的人日常中写代码时,无论学习还是工作一般都会用到一下几个开发工具的编译器例:Microsoft Visual Studio,Dev-C++,C++Builder,Emacs + GCC,Eclipse+CDT,像目前我这个小白白用到就是 Microsoft Visual Studio2020,我还是非常喜欢这个编译器的,因为它比那个Visual C++ 2010好用多了,(虽然我刚开始不了解时,认为能有一个写代码的地方就已经很牛了,甚至当时居然连下载这个软件都不会)。下面就是我的第一个代码:

#include<stdio.h>
int main()
{printf("Hello world\n");return 0;
}

当时为了弄这个弄了好久没弄出来(敢信),现在想一想当时,属实很想笑。

二.凭借以上代码今天我们就可以真正来认识一下什么叫:

1.数据类型

数据类型一般分为{char,short,int,long,float,double,long long}这几个类型
所对应的字节为{1 ,2 ,4, 4 ,4,8,8} (大致为这样,具体就要看我们自己的电脑类型了),然后字节 是一个什么东西,后面会介绍到。
现在我们对数据类型的具体作用进行进一步的讲解,数据类型其实就是用来区分变量类型的(就例如我用char建立了一个字符类型的变量a(所以此时a这个变脸的类型就是char)就可以进一步说明此时的a变量里面可以放一个字节的字符),具体情况可以用一个书和书架的例子来进行说明: 假如我现在有一本书(相等于就是一个字符’A’),我现在需要把他给放置起来,以便我下一次阅读,所以此时我就需要一个书架(相当于一块空间),这样我就可以把我的书给存起来(把我的字符’A’给存起来),所以此时 放书的过程也就是-成功执行某事-也就是使我的编程执行-合理,通过char ch = ‘A’ 这个表达式就可以说明我拥有了书架(ch,也就是空间),然后我们把字符’A’放到ch中就相当于放书的过程而“=”就相当于我们人的手,用手来放书。这样就是一个标准的合理的程序实现,这就是一个类型的使用过程,其余类型在使用过程中是一样的,只是使用场景有一些不同而已。

2.运算符

1、赋值运算符表格如下:

2、位运算符:

3、算术运算符

4、逻辑运算符

这个就是各种运算符的使用,别看很多,其实多看两眼就会了。

3.表达式

(1.)第一点比较重要的一点就是:(逗号表达式)代码示例如下:
#include<stdio.h>
int main()
{int i = 1;int j = 1;int z = (++i, ++j, j++);//这个就是逗号表达式(输出:2,3,2)printf("%d,%d,%d ",i,j,z);return 0;
}
这个输出答案,可以充分证明,逗号表达式的运算只跟最后一个表达式有关,无论前面是什么,都跟我最后的赋值无关系,只与最后的表达式有关,重要的事情多说一遍。
(2.)逻辑表达式
例:a && b(a与b的意思),a || b(a或b的意思),!a(非a的意思),while(a==‘\0’)这个循环的意思是与while(!(a!=‘\0’))是一样的,就是一个双重否定的意思而已。
(3.)算术表达式:a+b ,c*d+a ,12/3+d ,i++ ,–a……
(4.)赋值表达式:a=12 ,a+=12(a = a+12的意思), a = c= d,就是小学数学啦 (*=,/=,-=, %=)都是一个意思
(5.)复合表达式:x = ( y = (a + b + a > 4), z=10) ,就是多两个运算啦!

三.总结:就是多看多写多练而已啦!

C语言入门(一代小白被迫被拔苗助长)相关推荐

  1. 作为一个入门编程小白的感触

    作为一个C语言入门编程小白的感触 新年即将到来,我的半个大学学年已经结束,选修了计算机这门学科的我很有感触. 对于学习计算机,我本没有抱很大的兴趣,直到19年的暑假,我买了一本<啊哈,C> ...

  2. c,c++小白到大神系列教程之一:C语言入门-王健伟-专题视频课程

    c,c++小白到大神系列教程之一:C语言入门-1127人已学习 课程介绍         本课程针对 有一点计算机基础比如知道二进制.八进制.十六进制数据的含义,对内存.堆.栈等有基本概念的计算机初学 ...

  3. python语言入门w-Python完全小白入门指南

    前几天整理了Linux的入门材料Linux运维完全小白入门指南,趁着这热乎劲,又整理了一下自己学Python时候的资料,今天也一并分享出来. 还是之前的说过的,这里只适合初级或者未入门的小白,想看高阶 ...

  4. 小白都能看懂的C语言入门教程

    文章目录 C语言入门教程 1. 第一个C语言程序HelloWorld 2. C语言的数据类型 3. 常量变量的使用 4. 自定义标识符#define 5. 枚举的使用 6. 字符串和转义字符 7. 判 ...

  5. 写一篇C语言入门第一讲

     嗨~大家好~  我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议.(P ...

  6. C#forUnity快速入门(连载2)-C#语言入门

     C# for Unity 编程语言快速入门教程(连载2)---C#语言入门 接上篇内容,我们把更多的C#语言入门级编程习题发布如下,希望能够对C#编程小白提高技能有帮助. 三:  学习循环语句(续) ...

  7. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  8. c语言圆周率计算_C语言入门这一篇就够了

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  9. c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...

    C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...

最新文章

  1. Spring Boot 核心配置文件详解
  2. Acwing第 27 场周赛【完结】
  3. [LeetCode]547. Friend Circles朋友圈数量--不相邻子图问题
  4. 服务器端密钥库文件,使用密钥库文件为SOAP运行客户端WS
  5. 配置连接池连接oracle,Oracle连接池怎么配置
  6. Library not found for -lPods-Unity-iPhone 的解决方法
  7. 【Flink】Flink UI 查看 subtask在相应的机器上的调度时间
  8. 开发时浏览器缓存问题
  9. BERT meet Knowledge Graph:预训练模型与知识图谱相结合的研究进展
  10. iBarcoder如何在给定位置打印顺序标签?
  11. 嵌入式linux全套教学视频(国嵌版)
  12. 单片机STM8S测量电压电路_50个单片机晶振问题及解决方法小结
  13. 关于华为9.0系统 应用图标消失处理
  14. 软件测试--移动应用主要针对软测比赛(教程)
  15. opencv配置环境吐血经验
  16. 【Edge浏览器】插件安装失败[Download Interrupt]
  17. 658. 一元二次方程公式
  18. ios苹果开发者账号申请流程(公司类型)
  19. 量化交易 米筐 策略评价指标
  20. android实现日历

热门文章

  1. 浅谈估值模型:实现GGM的理想国(附代码)
  2. reactos操作系统实现 1
  3. ssh连接远程服务器报错:ssh_exchange_identification: read: Connection reset by peer
  4. 银行月利率年利率转换算法说明和工具
  5. trainning 2017-11-21
  6. 组播MAC地址和各类IP地址
  7. 谁发明了验证码?你出来 保证不打死你
  8. Matlab实现蒙特卡罗方法(随机模拟法)
  9. 用python绘制叠加等边三角形_python叠加等边三角形绘制
  10. 固态硬盘的计算机需要进行磁盘碎片整理吗,浅析为什么固态硬盘不需要磁盘碎片整理...