<>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) ,就是多两个运算啦!
<>三.总结:就是多看多写多练而已啦!