返回值

C语言程序设计(七)

我们两清 提交于 2019-11-27 18:36:28
第七章 函数 分而治之: 把较大的任务分解成若干较小、较简单的任务,并提炼出公用任务的方法 函数是C语言中模块化程序设计的最小单位,既可以把每个函数都看作一个模块,也可以将若干相关的函数合并成一个模块 信息隐藏: 把函数内部的信息对不需要这些信息的其他模块隐藏起来,让使用者不必关注函数内部是如何做的 只知道它能做什么以及如何使用它即可,从而使得整个程序的结构更加紧凑,逻辑也更清晰 标准库函数:使用ANSIC的库函数,必须在程序的开头将该函数所在的头文件包含进来 自定义函数 函数在使用之前必须定义 函数名是函数的唯一标识,用于说明函数的功能 为了便于区分,通常变量名用小写字母开头的单词组合而成,函数名则用大写字母开头的单词组合而成 Windows风格: 函数名使用“动词”或者“动词+名词”的形式 变量名使用“名词”或者“形容词+名词”的形式 函数体必须用一对花括号{}包围,这里的花括号是函数体的界定符 在函数内部定义的变量只能在函数体内访问,称为 内部变量 函数头部参数表里的变量,称为形式参数,也是内部变量 形参表是函数的入口 函数名相当于运算的规则,形参表里的形参相当于运算的操作数,函数的返回值就是运算的结果 若函数没有返回值,则需用void定义返回值的类型 若函数不需要入口参数,则用void代替函数头文件形参表中的内容 在函数定义的前面写上一段注释来描述函数的功能及其形参

串口调试助手--Qt

徘徊边缘 提交于 2019-11-27 16:46:47
串口调试助手----------该程序使用Qt框架,C ++语言编译而成 项目文件介绍: main.cpp 该文件为该程序的入口程序 mainwindow.h 该文件为该程序的主要声明部分 mainwindow.cpp 该文件为该程序的主要定义部分 mainwindow.ui 该文件为该程序的ui界面设计 界面.png 界面的显示效果 该文件中获取串口是通过读取Windows系统下的注册表中的信息得到的, - 使用Qt中的定时器来每个3s读取一次注册表 串口通信方面:通过使用Qt的封装的QSerialPort来实现 main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QSerialPort> #include <QTimer> namespace Ui { class MainWindow; } class MainWindow :

返回值为函数的函数

不羁的心 提交于 2019-11-27 16:31:41
1、 int (*pfun)(int, int); --通过括号强行将pfun首先与“*”结合,也就意味着,pfun是一个指针,接着与后面的“()”结合,说明该指针指向的是一个函数,然后再与前面的int结合,也就是说,该函数的返回值是int。由此可见,pfun是一个指向返回值为int的函数的指针。 来源: https://www.cnblogs.com/ArChieve/p/11370288.html

什么是函数?什么是无参函数?什么是返回值?函数的分类?

微笑、不失礼 提交于 2019-11-27 16:03:14
什么是函数? 类中独立的小程序。实现特定的功能的小程序。可被程序直接调用,实现相应的功能。英文称 function 例题:4.1 函数应用举例 #include <iostream> using namespace std; int main(){ void printStar(); void printMessage(); printStar(); printMessage(); printStar(); return 0; } void printMessage(){ cout<<"Welcome to c++ world."<<endl; } void printStar() { cout<<"**********************"<<endl; } 无参函数 :printStar(void)就是无参函数 通常情况下 printStar() 在函数的前边的内容 void 表示函数是否有返回值,如果没有返回值,必须要用void表示 。如果需要有返回值,那么不能用void表示,用返回值的数据类型表示。有哪些数据类型?例如需要返回的值是整数,那么就用int表示,如果返回值是小数,那就用 double或float表示 函数的分类 一种是系统函数,在各个函数库中,如果要使用,需要提前声明,即#include<??> 另一种是自定义函数,自定义函数又分为有参和无参函数。 来源:

Python装饰器完全解读

时光怂恿深爱的人放手 提交于 2019-11-27 15:57:41
1 引言 装饰器(Decorators)可能是Python中最难掌握的概念之一了,也是最具Pythonic特色的技巧,深入理解并应用装饰器,你会更加感慨——人生苦短,我用Python。 2 初步理解装饰器 2.1 什么是装饰器 在解释什么是装饰器之前,我们有必要回顾一下Python中的一些思想和概念。我们都知道,Python是一门面向对象的语言,Python基本思想就是一些皆对象,数据类型是对象、类是对象、类实例也是对象……对于接下来我们要说的装饰器而言,最重要的是,函数也是对象! 你没看错,函数也和数据类型等概念一样,都是对象,那么既然数据类型可以进行赋值操作,那么函数是不是也可以赋值呢?当然可以! def do_something(): print('完成一些功能') if __name__ == '__main__': do = do_something do() 输出: 完成一些功能 看,原本我们定义的函数名是do_something,但我们把函数赋值给do后,也可以通过do()调用函数。不仅如此,函数当做参数传递给其他函数: def do_something(): print('正在完成功能') def func(f): f() if __name__ == '__main__': func(do_something) 输出: 完成一些功能

java 8新内容整理

有些话、适合烂在心里 提交于 2019-11-27 15:49:22
目录 一、Java 8 Lambda 表达式 1.1 语法 1.2 Lambda 表达式实例(常见) 二、Java 8 Stream 2.1 什么是 Stream? 2.2生成流 2.3 forEach 2.4 map 2.5 filter 2.6 limit 2.7 sorted 2.8 并行(parallel)程序 2.9 Collectors 2.10 统计 2.11 其他还有 2.12 Stream 综合实例 三、Java 8 方法引用 3.1方法引用 3.2方法引用实例 四、Java 8 函数式接口 4.1 JDK 1.8 新增加的函数接口 4.2 函数式接口实例 五、Java 8 默认方法 5.1语法 5.2多个默认方法 5.3 静态默认方法 5.4 默认方法实例 六、Java 8 日期时间 API 6.1 本地化日期时间 API 6.2 使用时区的日期时间API 七、Java 8 Optional 类 7.1类声明 7.2 类方法 7.3 Optional 实例 八、Java 8 Nashorn JavaScript 8.1 jjs 8.2 jjs 交互式编程 8.3 传递参数 8.4 Java 中调用 JavaScript 8.5 JavaScript 中调用 Java 九、Java8 Base64 9.1 内嵌类 9.2 方法 9.3 Base64 实例 一

35-python基础-python3-使用方法修改字符串的大小写

本秂侑毒 提交于 2019-11-27 13:12:21
1-title()-注:不是原地修改,有返回值 以首字母大写的方式显示每个单词 ,即将每个单词的首字母都改为大写。 2-lower()和upper()-注:不是原地修改,有返回值 将字符串改为 全部小写或全部大写 来源: https://www.cnblogs.com/summer1019/p/11364871.html

sg-uap常用注解介绍

限于喜欢 提交于 2019-11-27 12:23:40
注解基本介绍 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码里的注解是否只存在于源代码级,或者它也能在class文件中出现 注解定义 注解定义很简单: @Target(ElementType.PARAMETER) public @interface Test {} 使用时以@Test方式标记在方法体,类或参数上。Target(ElementType.PARA METER)可以定义注解的标记类型。 常用 SPRING注解 1.@Controller @Controller注解将一个类标明为用来接收HTTP请求控制器 2.@RequesMapping @RequestMapping注解将特定的URL和具体的控制器类或控制类类中的方法绑定 3.@PathVariable 添加@PathVariable注解,可以直接在方法中使用请求URI中的值。 4 . @Repository 用于将数据访问层(DAO层) 的类标识为Spring Bean。具体只需将该注解标注 在

Java 方法

烂漫一生 提交于 2019-11-27 12:04:16
在前面几个章节中我们经常使用到 System.out.println() ,那么它是什么呢? println() 是一个方法。 System 是系统类。 out 是标准输出对象。 这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。 那么什么是方法呢? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的优点 1. 使程序变得更简短而清晰。 2. 有利于程序维护。 3. 可以提高程序开发的效率。 4. 提高了代码的重用性。 方法的命名规则 1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如: addPerson 。 2.下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是: test<MethodUnderTest>_<state> ,例如 testPop_emptyStack 。 方法的定义 一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法

【笔记】java基础

旧城冷巷雨未停 提交于 2019-11-27 11:41:35
java基础知识 首先:Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)——>字节码文件(.class)就会在java虚拟机中执行。 JAVA:public static void main(String args[]) {}详解 是Java程序的入口方法,JVM在运行程序时,会首先查找main()方法。 参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。此外在其他类中直接使用main()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选择。 static表明main()方法是一个静态方法,即方法中的代码时存储在静态区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过 类名.main() 直接访问; main是JVM识别的特殊分方法名,是程序的入口方法; JVM在启动时就是按照上述方法的签名(必须有public、static修饰,返回值为void,且方法的参数为字符串数组)来查找方法的入口地址,若找到就执行,找不到就会报错. 因为main是程序的入口方法,所以当程序运行时,第一个执行的方法就是main()方法。 通常来讲,要执行一个类的方法,先必须实例化一个类的对象,然后通过对象来调用这个方法。