初识C语言(1)

本文介绍了C语言的基本概念,包括其通用性、语法特点、数据类型(如char, int, float)和变量、常量的使用。深入讲解了选择语句和循环语句,并通过实例展示了字符串处理和转义字符。适合初学者快速掌握C语言基础知识。

一、什么是C语言
二、第一个C语言程序
三、数据类型
四、变量+常量
1.定义变量的方法
2.变量的分类
3.变量的作用域和生命周期
4.常量
五、字符串+转义字符+常量
六、选择语句
七、循环语句

基本了解C语言的基础知识,对C语言有一个大概的认识。
只是简单认识,不做详细讲解。

1、什么是C语言?

  **C语言是一门通用计算机编程语言,广泛应用于底层开发。**C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产

生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进
行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语 法,称为ANSI
C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11
标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo
C等。

2、第一个C语言程序

#include<stdio.h>
int main()
{
	printf("my first C program");
	return 0;
}

它就是我们写出的第一个C语言程序。

3、数据类型

char//字符数据类型
short//短整型
int//整型
long//长整型
long long//更长的整型
float//单精度浮点数
double //双精度浮点数

每种类型的大小是多少?让我们用代码来一探究竟。

如图就是各种类型在计算机中所占内存的大小了。单位:字节
在这里插入图片描述
Byte即为字节。

4、变量+常量
生活中有许多可变的值,比如体重、年龄、成绩等,也有很多不变的值,比如性别、身份证号码、血型。
在C语言中我们把可变的值称为变量,把不可变的值称为常量
4.1 定义变量的方法

char ch = ‘a’;
int age = 20;
float weight = 63.2;

4.2 变量的分类
局部变量
全局变量

如图:

#include<stdio.h>
int a = 30;//全局变量
int main()
{
	int a = 20;//局部变量
	printf("%d", a + 20);
	return 0;
}

当局部变量和全局变量同名时,局部变量会优先使用。所以你知道会打印出多少了吗?: )

4.3 变量的作用域和生命周期
作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。

  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
  2. 全局变量的生命周期是:整个程序的生命周期

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

#include<stdio.h>
int a = 30;//全局变量
int main()
{
	int a = 20;//局部变量
	printf("%d", a + 20);
	return 0;
}//局部变量a在此生命已经结束

4.4 常量
常量包括字面常量、const修饰的常量、define定义的常量,还有枚举常量。如:

//66
//12.4
//‘a’
//"abc"
//const ch = 12
//#define MAX 200

5、字符串+转义字符+注释

5.1字符串
“helloworld”,这种由双引号包围起来的一串字符,我们称它们为字符串
注:字符串结束的标志是‘\0’,在计算字符串长度的时候\0是结束的标志,不记做字符串内容

#include<stdio.h>
int main()
{
	char arr1[] = "hello";
	char arr2[] = { 'h','e','l','l','o'};
	char arr3[] = { 'h','e','l','l','o' ,'\0' };
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	return 0;
}

如上述代码,所打印结果均为 hello

5.2转义字符

转义字符
\'----------相当于字符串常量 ’
\"----------相当于字符串常量 ”
\\----------用于表示一个反斜杠,防止它被解释为一个转义序列
\a----------警告符号,蜂鸣
\b----------退格符
\f----------进纸符
\n----------换行
\r----------回车
\t----------制表符
\v----------垂直制表符
\ddd--------ddd表示1-38进制的数字。如:\130
\xdd--------dd表示216进制的数字。如:\x30

让我们做一道例题巩固一下。

//程序输出什么?
#include <stdio.h>
int main()
{
    printf("%d\n", strlen("abcdef"));
    // \62被解析成一个转义字符
    printf("%d\n", strlen("c:\test\628\test.c"));
    return 0; }

答案为:14。你做对了吗?

5.3注释

  1. 代码中有不需要的代码可以直接删除,也可以注释掉。
  2. 代码中有些代码比较难懂,可以加一下注释文字。
    注释共有两种风格:
    (1) /**/一般用于多行注释,缺点:不能嵌套注释
    如:
#include<stdio.h>
int main()
{
	/*char arr1[] = "hello";
	char arr2[] = { 'h','e','l','l','o'};
	char arr3[] = { 'h','e','l','l','o' ,'\0' };
	printf("%s\n", arr1);*/
	printf("%s\n", arr2); //  “/*”找到“*/”会停止
	printf("%s\n", arr3);
	return 0;*/
}

(2)//可单行也可多行注释

6、选择语句
如果读书用功,坚持写代码,你就会取得成功。
如果荒废时间,你成功的机会十分渺茫。

#include<stdio.h>
int main()
{
	int chance;
	printf("你是不是应该认真敲代码,1/0");
		scanf("%d", &chance);//进行选择
	if (chance == 1)
	{
		printf("坚持就会取得成功");
	}
	else
		printf("很难成功");
	return 0;
}

7、循环语句
有些事情必须日复一日的做,比如我们得每天学习、敲代码。
简单了解while循环

#include<stdio.h>
int main()
{
	int m = 0;//你写的有效代码的数量
	while (m <10000)
	{
		printf("努力加油!");
		m++;
		printf("\n");
	}
	printf("取得成功!!!");
	return 0;
}

好了以上为今日分享,感谢大家的浏览,请大家多多斧正。

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值