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

简介: C语言入门(一代小白被迫被拔苗助长)

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、赋值运算符表格如下:


0.png

0.png

2、位运算符:

1.png

3、算术运算符

3.png

4、逻辑运算符

4.png

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

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’))是一样的,就是一个双重否定的意思而已。(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) ,就是多两个运算啦!

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


相关文章
|
2月前
|
C语言
王桂林C语言从放弃到入门课程
课程目标16天,每天6节课,每节40分钟课堂实录,带你征服C语言,让所有学过和没有学过C语言的人,或是正准备学习C语言的人,找到学习C语言的不二法门。适用人群所有学过和没有学过C语言的人,或是正准备学习C语言的人!
26 2
王桂林C语言从放弃到入门课程
|
2月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
2月前
|
存储 自然语言处理 编译器
C语言从入门到实战——编译和链接
在C语言中,编译和链接是将源代码转换为可执行文件的两个主要步骤。 编译过程包括以下步骤: 1. 预处理:将源代码中的预处理指令(如`#include`和`#define`)替换为实际的代码。 2. 编译:将预处理后的代码转换为汇编语言。 3. 汇编:将汇编语言转换为机器码指令。 链接过程包括以下步骤: 1. 目标文件生成:将每个源文件编译后生成的目标文件(`.o`或`.obj`)进行合并,生成一个总的目标文件。 2. 符号解析:查找并解析目标文件中的所有符号(例如全局变量和函数名),以确保每个符号都有一个唯一的地址。 3. 地址重定位:根据符号表中符号的地址信息,将目标文件中的所有地址引用
42 0
|
2月前
|
编译器 程序员 C语言
C语言从入门到实战——动态内存管理
在C语言中,动态内存管理是指程序运行时,通过调用特定的函数动态地分配和释放内存空间。动态内存管理允许程序在运行时根据实际需要来分配内存,避免了静态内存分配在编译时就确定固定大小的限制。
45 0
|
2月前
|
编译器 Linux PHP
C语言从入门到实战——预处理详解
C语言预处理是C语言编译过程的一个阶段,它在编译之前对源代码进行一系列的处理操作,包括宏替换、文件包含、条件编译等,最终生成经过预处理的代码,然后再进行编译。
46 0
|
2月前
|
存储 缓存 C语言
C语言从入门到实战——文件操作
C语言中的文件操作是通过使用文件指针来实现的。可以使用标准库中的函数来打开、读取、写入和关闭文件。
53 0
|
11天前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
8天前
|
编译器 C语言
函数深入解析(C语言基础入门)
函数深入解析(C语言基础入门)
|
8天前
|
C语言
数组深入剖析(C语言基础入门)
数组深入剖析(C语言基础入门)
|
11天前
|
算法 C语言 芯片
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)