c语言修炼第一章—初识C语言(1.2)

这篇具有很好参考价值的文章主要介绍了c语言修炼第一章—初识C语言(1.2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

小伙伴们大家好吖!一起跟随着菜菜酱的步伐继续开始c语言修炼之旅吧!在前面一章我们修炼到了注释。现在让我们一起来回忆一下注释的相关用法吧!注释是用来干嘛的,注释有两个用法:第‘一个用来解释代码,第二个则是注释掉不需要的代码。废话不多说一起开始今天的学习!

选择语句

选择语句也被称为分支语句。那么选择语句都有哪些呢?选择语句包括:if语句,switch语句。在初识这一章我们认识即可在后面的学习中会详细讲述!!!在这一章我们先来看看if语句的用法吧!if语句可以实现单分支,实现双分支还可以实现多分支,在单分支是用一个If即可,双分支则是用if  else。多分支则是在双分支的基础之上,使用 if   else if   else if  else.直接上代码看看效果吧

#include<stdio.h>
int main()
{
	int a = 3;
	int b = 5;
	if (a < b)
		printf("hehe\n");
	return 0;
}

上面的代码就是使用if单分支,若if括号里的表达式为真则执行语句,若为假则不执行!

#include<stdio.h>
int main()
{
	int a = 8;
	int b = 6;
	if (a < b)
	{
		printf("hehe\n");
	}
	else
	{
		printf("haha\n");
	}
	return 0;
}

这个代码是If实现多分支的情况。以上面的代码为例,若a<b为真则打印hehe.否则打印haha

#include<stdio.h>
int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age < 18)
	{
		printf("未成年\n");
	}
	else if (age >= 18 && age < 30)
	{
		printf("青年\n");
	}
	else if (age >= 30 && age < 50)
	{
		printf("壮年\n");
	}
	else
	{
		printf("老年\n");
	}
	return 0;
}

上面的代码是if实现多分支的情况,在这里我们先认识一下就好。

switch语句也是在后面的学习中会讲,这里只要记住分支语句有if语句和switch语句!!!

循环语句

循环语句有哪些呢?有while语句,for语句,do while语句。在这里我们简单的就介绍一下while语句至于for和do while 语句后期学习在介绍啦(这可不是菜菜酱偷懒呢)

while语句的语法形式和if语句的形式有些相似,但不同的是If语句是执行一次,while语句执行多次

while(表达式)
{
   //执行语句;
}
//当while中的表达式为真,就执行语句。为假则跳出循环

这样子看还是太抽象了,一起来看看个代码吧

#include<stdio.h>
int main()
{
	int i = 0;
	while (i < 5)//i当i<5为真,进入循环执行语句.当i==5时i<5为假跳出循环
	{
		printf("hehe\n");
		i++;
	}
	return 0;
}

我们再来一起看看它的执行顺序吧c语言修炼第一章—初识C语言(1.2)在整个程序中,i<5始终为判断条件,i++调整条件。当i==5时直接跳出程序!!

c语言修炼第一章—初识C语言(1.2)此时ctrl+f5运行结果为在屏幕上打印了五个hehe。这里关于while的认识就到这里了哦,还是那句话,后期会详细的学习!

函数

可以独立实现代码功能,在初识阶段浅浅的认识一下吧。写一个加法功能的函数吧上代码!

#include<stdio.h>
int Add(int x, int y)
{
	return x + y;
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int c = Add(a, b);
	printf("%d ", c);
	return 0;
}

 浅浅地分析一下吧!

先调用函数才可以进行使用,以上面的代码为例:int c=Add(a,b)进行调用函数Add,其中函数中的两个参数称之为实际参数简称为实参。在函数中也有两个参数称之为形参。实参和形参对名称可以相同也可以不同。Add是函数名,int是函数的返回类型,与返回的值的类型相一致。当这个函数没有要返回的值时,函数的返回类型可以写成void。总结一下,一个合格的函数需要函数名,返回类型·,参数。关于函数就介绍到这啦

数组

数组的含义:一组相同类型元素的集合。那么数组是怎么创建呢?换句话说,数组的创建需要哪些条件呢?来个代码来分析叭

int arr[5];

这个数组每个元素的类型为int型,arr是数组名,[ ]下标调用符(后面操作符会介绍噢),[5]表示这个数组有5个元素。数组的基本组成我们基本已经了解了,怎么进行初始化呢?上代码!

#include<stdio.h>
int main()
{
	int arr[5] = { 0 };//不完全初始化
	int i = 0;
	for (i = 0; i < 5; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

上面代码中,数组的初始化为int arr[5]={0}表示数组里有五个元素,每个元素的值为0(悄悄说一下这种初始化为不完全初始化)。我们一起运行代码来看看吧!

c语言修炼第一章—初识C语言(1.2)

打印结果果然和我们之前分析的一样,全是0。接下来我们一起看看数组的完全初始化吧!依旧是上代码!

#include<stdio.h>
int main()
{
	int arr[5] = { 1,2,3,4,5 };//完全初始化
	int i = 0;
	for (i = 0; i < 5; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

 这貌似和不完全初始化没有太多区别!再来看看运行结果吧c语言修炼第一章—初识C语言(1.2)

 以上呢就是数组的两种初始化方式!接下来我们介绍硬货—数组下标!

数组下标可是很讲原则的哦,它说从0开始咱就得遵守,从1从2开始都是错误的。以下面的代码为例,看看有没有发现规律

int arr[10]={1,2,3,4,5,6,7,8,9,0}
//           0 1 2 3 4 5 6 7 8 9 

 噢~发现了从0开始并且会一次向后递增,每个元素都有其下标!!

以上就是数组的介绍噢,更多详细内容在后面的学习中会介绍噢!

操作符

提起操作符我们应该不陌生,操作符都包括哪些内容呢?包括:算数操作符,位移操作符,赋值操作符,关系操作符,单目操作符,逗号表达式,下标引用[ ]函数调用()结构体成员. ->

接下来让我们一一介绍吧!酱酱们

算术操作符:+  -  * /  %

+ - *我们都很熟悉,在这里我们着重介绍/ 和%。先从/开始,除法分为整数除法和小数除法,当除号两端都是整数时将会执行整数除法:当/有一端或两端有小数时此时将会执行小数除法。来个例子看看吧

#include<stdio.h>
int main()
{
	printf("%d\n", 7 / 2);
	printf("%lf\n", 7.0 / 2);
	return 0;
}

这里用的例子是很简单的7除以2,按照我们之前的来说,7除以2的结果不就是3.5嘛结果会有什么不同嘛?我们一起来ctrl+f5运行一下代码吧!c语言修炼第一章—初识C语言(1.2)

 哦豁结果不一样欸,这是为什么呢?还是我们之前说,除号两端都是整数执行整数除法结果保留商。除号两端有一端是小数执行小数除法!

再接下来介绍%,取模操作符也称为取余操作符

#include<stdio.h>
int main()
{
	int a = 7;
	int b = 2;
	int c = a % b;
	printf("%d ", c);
	return 0;
}

来看看运行结果吧!c语言修炼第一章—初识C语言(1.2)

 哦豁结果等于1欸,说明%取的是它们之间的余数!还有一个点需要注意:%取模操作符的两端必须是整数,不可以是小数。当两端是小数时程序会报错!上代码!c语言修炼第一章—初识C语言(1.2)

c语言修炼第一章—初识C语言(1.2)

 运行结果告诉我们%两端必须是整数!最后关于算数操作符还有一个点要注意:在编程中表示乘号用*而不是像数学一样。其次就是注意%的写法

位移操作符

>>右移操作符   <<左移操作符  这里注意的点在于它们移的都是二进制位

这里认识一下即可!

赋值操作符

+= ,-=,/=,%= ,<<=,>>=,&=,^=,|=

它们的使用也更简单,上代码!

#include<stdio.h>
int main()
{
	int c = 0;
	c =c+3;//也可以改为c+=3;
    printf("%d\n",c);
	return 0;
}
//c+=3-->c=c+3;
//同理可得
//c-=3-->c=c-3
//c/=3-->c=c/3

后面的赋值操作符也可以这样同理可得噢!

关系操作符

> ,< , >= , <= , != , ==

第一个注意的点是大于等于和小于等于的写法,这和我们数学中的写法不同噢。酱酱们在写时不搞混了。第二个点于!=,这个表达是用来测试不相等的,还是用代码来说话

#include<stdio.h>
int main()
{
	int a = 4;
	int b = 7;
	if (a != b)
	{
		printf("haha\n");
	}
	return 0;
}

这里if语句表达的意思是,要是a不等与b为真则打印haha

第三个点是==,在编程中表示相等是用两个等号,而在数学中表示相等使用一个等号。酱酱们别搞混了噢!因为在编程中一个等号表示赋值例如:a=20;的意思是把20赋给a!以上就是关系操作符的注意点!

单目操作符

!逻辑反操作符  ,sizeof计算操作数的长度(所占空间大小,单位为字节),+正值,-负值,~按位取反,--前置后置,++前置后置,*解引用操作符,(类型)强制类型转换,&取地址操作符

在开始介绍之前我们先来了解一下什么叫单目操作符,双目操作符。以a+b为例,+有俩个操作数所以+称之为双目操作符。在以i++为例,++只有一个操作数,故而称之为单目操作符。那么再来总结一下,有两个操作数的称为双目操作符;只有一个操作数的称之为单目操作数。

!逻辑反操作符,使真变假,假变真(在c语言中,0为假,非0为真)直接上代码来看看!的具体操作吧

#include<stdio.h>
int main()
{
	int a = 3;
	if (a)//a为真,进入If语句执行程序
	{
		printf("haha\n");
	}
    if (!a)//!a为假,不会执行程序
	{
		printf("hehe\n");
	}
	return 0;
}
//最终的打印结果为haha

sizeof是单目操作符也是关键字,用来计算类型或变量所占空间大小,单位为字节!sizeof有三种写法。

#include<stdio.h>
int main()
{
	int a = 10;
	printf("%d\n", sizeof(a));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof a);//因为sizeof不是函数,所以后面的括号可以省略
	return 0;
}

~按位取反操作符,这里的位是二进制位。目前认识即可

--前置后置,前置--先减减再使用,后置--先使用再减减。上代码看看效果吧

#include<stdio.h>
int main() 
{
	int b = 3;
	int a = 3;
	int c = 0;
	int d= 0;
	d = b--;//相当于d=b=3,b=b-1;
	c = --a;//相当于a=a-1,c=a=2
	printf("%d\n", d);
	printf("%d\n", c);
	return 0;
}

是不是很简单吖,++前置后置也是同样的道理噢

*解引用·操作符和&取地址操作符要等到后期学呢

(类型)强制类型转换,这个操作符比较霸道可以把一个类型转化为另一个类型!

#include<stdio.h>
int main()
{
	printf("%d",(int)3.14);
	return 0;
}

此时就将3.14转化为Int型!单目介绍完毕!

条件操作符:exp1?exp2:exp3
这个操作符表达的意思是:要是表达式1为真,表达式2执行,表达式3不执行。要是表达式1为假·,表达式2不执行,表达式3执行。来个代码具体看看叭!(条件操作符也称为三目操作符)

#include<stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf("%d %d", &a, &b);
	//条件表达式的两种写法
	a > b ? (c = a) : (c = b);
    c =(a > b ? a : b);
    //在写条件表达式,通常采用第二种写法
	printf("%d", c);
	return 0;
}

逗号表达式:(exp1,exp2........expn)

逗号表达式的特点:每个表达式用逗号隔开,从左到右依次计算,逗号表达式子的结果是最后一个表达式的结果!

上代码

#include<stdio.h>
int main()
{
	int a = 3;
	int b = 4;
	int c = 5;
	int d = (a = a + c,--b, c = c + b);
	        //a=8 ,b=3, d=c=3+5
         //逗号表达式的结果为最后一个式子的结果,故而d的值等于c的值
	printf("a=%d ", a);
	printf("b=%d ", b);
	printf("c=%d ", c);
	printf("d=%d ", d);
	return 0;
}

c语言修炼第一章—初识C语言(1.2)

 运行结果也是我们算的!一模一样欸!!!

下标引用[ ],函数调用( ),结构体成员. ->

下标引用操作符我们在介绍数组的时候就已经见过了!函数调用操作符(),当我们使用函数的时候函数名后面一定要跟上一个括号不然代码会报错!!!结构体成员操作符会留到后面进行讲解!!


以上就是今天的内容,还剩下关键字,初识结构体以及初识指针就会在下一篇文章中讲解!

 文章来源地址https://www.toymoban.com/news/detail-514921.html

到了这里,关于c语言修炼第一章—初识C语言(1.2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第一章 初识STM32

    目录 1.1 STM32简介 1.1.1 STM32出现的背景 1.1.2 STM32的作用即应用领域 1.1.3 STM32芯片型号的选择 1.2 STM32F103ZET6芯片简介         STM32 是意法半导体(STMicroelectronics)公司推出的一款 32 位 ARM Cortex-M 微控制器。它具有高性能、低功耗、丰富的外设和广泛的应用,适用于工业自动化

    2024年02月05日
    浏览(43)
  • rust教程 第一章 —— 初识rust

    近些年来不断有新的语言崛起,比如当下非常火的go语言,不过相比于C++,go语言确实是非常简单的。 而 rust 作为一名新兴语言,却与go不同,因为它的目标是对标系统级开发,也就是试图动摇C、C++这两位纵横编程界数十年的老大哥位置。 比如我们最常用的 windows 系统,就是

    2024年02月04日
    浏览(45)
  • 第一章 初识Linux(含VMware安装Ubuntu、CentOS、Windows、FinalShell、快照)

      说明:该文章是学习黑马程序员在B站上分享的视频 黑马程序员新版Linux零基础快速入门到精通 而记录的笔记,笔记来源于本人,若有其他参考,会在文章对应内容注明来源。 若有侵权,请联系本人删除 。笔记难免可能出现错误或笔误,若读者发现笔记有错误,欢迎在评

    2024年02月11日
    浏览(39)
  • 第一章 C++语言简介之——c++语言的特点

    C++是一种 编译式的、通用式、大小写敏感 的编程语言, 完全支持面向对象程序设计 。 C++语言与C语言相比,在求解问题方法上进行的最大改进是 面向对象 Windows环境下,由C++源程序文件编译而成的 目标文件的扩展名是.obj , 源文件的扩展名为.cpp , 所有的obj文件连接成为

    2024年01月16日
    浏览(45)
  • 零基础玩转C语言第一章—分支语句

    大家好,我是深鱼~ 目录 前言: 1.什么是语句? 2.分支语句(选择结构) 2.1if语句 2.1.1悬空的else 2.1.2if书写形式的对比 2.1.3练习 2.2switch语句  2.2.1在switch语句中的break和default语句 2.2.2练习 结语:彼方尚有荣光在,少年不惧岁月长 今天我们来重点来学习分支语句的相关内容,

    2024年02月15日
    浏览(57)
  • 自然语言处理: 第一章N-Gram

    定义: 语言模型在wiki的定义是 统计式的语言模型 是一个几率分布,给定一个长度为 m 的字词所组成的字串 W1 , W2 ,··· ,Wn ,派几率的字符串P(S) = P(W1 , W2 ,··· ,Wn , )而其中由条件概率公式我们可以得到下图2的公式,然后我们再利用马尔可夫假设(每个词的出现的概率只

    2024年02月09日
    浏览(49)
  • 第一章:R语言与Rstudio 第二节:R包

    R包是多个函数的集合,具有详细的说明和示例,也有R包中只有数据没有函数,包含:函数、数据、帮助文档 1.在CRAN上安装R包 使用install.packages(\\\'package_name\\\')命令来安装CRAN上的R包,其中\\\'package_name\\\'是您要安装的包的名称。 例如:要安装名为\\\'dplyr\\\'的R包,可以使用以下命令:

    2024年03月08日
    浏览(50)
  • C语言学习分享(第一次)------初识C语言

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 前有鲁迅弃医从文,今有我卷王…让我们正经一点,回归主题 首先,C语言在计算机邻域起着承上启下的作用,很多其他的计算机语言

    2023年04月22日
    浏览(64)
  • [ XJTUSE ]JAVA语言基础知识——第一章 面向对象程序设计思想

    类描述了一组有相同 特性 (属性)和相同 行为 (方法)的对象,类和对象是面向对象思想的两个核心概念 · 人类是一种类,每一个具体的人则是这个类的对象 用面向对象程序来模拟真实世界 发现并创建类 发现类的特征 发现类的行为 在面向对象程序中,对象的特征由各种

    2023年04月13日
    浏览(93)
  • Spark大数据分析与实战笔记(第一章 Scala语言基础-2)

    Spark是专为大规模数据处理而设计的快速通用的计算引擎,它是由Scala语言开发实现的,关于大数据技术,本身就是计算数据,而Scala既有面向对象组织项目工程的能力,又具备计算数据的功能,同时Spark和Scala的紧密集成,本书将采用Scala语言开发Spark程序,所以学好Scala将有助

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包