我们之前介绍过格式化输入和输出函数printf()和scanf(),字符串的处理函数strlen(),strcpy(),strcmp()等等这些函数是c语言为我们提供的解决具体问题的工具1 函数的声明我们除了可以使用C语言自带的标准库函数之外,还可以自定义函数 <返回值类型> 函数名(参数列表){
函数体
return 返回值
} 在这里返回值类型可以是c语言当中的
转载
2024-03-21 18:37:45
575阅读
1.函数是什么?2.函数的声明和定义3.函数的分类1.函数是什么?函数(function)就是功能,每一个函数用来实现一个特定的功能。一个c程序可有一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用。(注意:函数不能嵌套定义,但可以互相调用,不能调用main函数)在维基百科对函数的定义:子程序是一个大型程序中的某个代码,由一个或多个语句块组成。它负责完成某项特定的任务,而
转载
2023-07-20 21:12:47
891阅读
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg() {
转载
2023-05-12 00:04:19
105阅读
函数在编程中的重要性不言而喻,那么本篇就来简述一下函数相关的一些内容。什么是函数 函数(Function),译为方法或函数。主函数通过调用自定义函数或函数库中的函数来实现某种目的,或者得到想要的数据。主函数 主函
转载
2023-12-25 06:09:04
66阅读
2018-02-14什么是C语言函数结?函数由函数头和函数体两部分组成。1.函数头函数头有经典与现代两种形式,现代形式称之为函数原型。经典形式:函数属性函数类型 函数名(函数参数表) 。参数说明如:static float f1(a,b,c)/*属性static,类型float,函数名f1,函数参数表\"a,b,c\"*/float a,b,c;/*参数说明*/现代形式:函数属性函数类型 函数名(
C的设计原则是把函数作为程序的构成模块函数(function):用于完成特定任务的程序代码的自包含单元使用函数的好处:1)函数的使用可以省去重复代码的编写,尤其是程序中需要多次使用某种特定的功能时,只需编写一个合适的函数,根据需要在程序的不同的地方进行调用即可2)即使某种功能在程序中只需使用一次,以函数的形式实现该功能有利于实现程序的模块化,便于阅读和维护函数在程序中一般至少出现3次:1)函数原型
转载
2023-12-06 22:49:39
59阅读
1.1函数调用的形式一般形式:函数名(实参表列)函数调用语句把函数调用单独作为语句。函数表达式函数调用出现在另一个表达式中,如“c=max(a,b);”, max(a,b)是一次函数调用,它是赋值表达式中的一部分。这时要求函数带回一个确定的值以参加表达式的运算。例如:c = 2*max(a,b);函数参数函数调用作为另一个函数调用时的实参。列如:m = max(a,max(b,c));1.2函数调
转载
2024-03-20 15:13:15
326阅读
# Python 修饰器(Decorator)基础
在 Python 中,修饰器是一种特殊的函数,它能够在不修改函数代码的前提下,动态地增加函数的功能。简单来说,修饰器既是函数又是函数的调用者,它们通常用于日志记录、性能测试、授权验证或者缓存等场景。
## 修饰器的基本用法
修饰器的基本语法结构如下:
```python
def decorator(func):
def wrapp
忘了啥时候记的笔记了 文章目录宏定义1.不带参数的宏定义:2.带参数的宏定义:C语言宏定义技巧(常用宏定义)1,防止一个头文件被重复包含2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。3,得到指定地址上的一个字节或字4,求最大值和最小值5,得到一个变量的地址(word宽度)6,得到一个字的低位和高位字节7,将一个字母转换为大写8,返回数组元素的个数9,宏定义
函数声明关键字func。go函数声明必须以关键字func开始函数名。函数名是指代函数定义的标识符,函数声明后,我们会通过函数名这个标识符来使用这个函数。在同一个go包中,函数名应该是唯一的,并且它也遵守go标识符的导出规则,首字母大写的函数名指代的函数是可以在包外使用的,小写就只在包内可见参数列表。参数列表中声明了我们将要在函数体中使用的各个参数返回值列表。返回值承载了函数执行后要返回给调用者的结
转载
2023-08-07 21:51:37
98阅读
头文件的基本概念1)头文件是扩展名为.h的文件,包含了C的函数声明和宏定义,被多个源文件中引用共享,有两种类型的头文件,程序员编写的头文件和C标准库自带的头文件2)在程序中要使用头文件,需要使用C预处理指令#include来引用它,比如说 stdio.h头文件,它是C标准库自带的头文件3)#include叫做文件包含命令,用来引用对应的头文件(.h文件)。#include也是C语言预处理命令的一种
Static在C语言里面有两个作用,第一个是修饰变量,第二个是修饰函数。1、Static修饰变量按照作用范围的不同,变量分为局部变量和全局变量。如果用static修饰变量,不论这个变量是全局的还是局部的都是存储在静态数据区。下面分开来讲:¨ 如果用static修饰全局变量,我们称其为静态全局变量。我们用static修饰全局变量的主要目的就是:使得其作用域仅限于变量被定义的文件中(
转载
2023-05-12 00:04:19
206阅读
常见修饰符auto://默认修饰符register:register int a; //寄存修饰符用于定义一些快速访问的变量编译器会
原创
2023-02-01 09:41:53
114阅读
volatile:就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行
原创
2013-10-24 11:21:12
1136阅读
0 函数简述函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率。Go语言支持普通函数、匿名函数和闭包,从设计上对函数进行了优化和改进,让函数使用起来更加方便。Go语言的函数属于“一等公民”(first class),表现在:函数是一种数据类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或返回值,也可以直接调用执行
转载
2023-08-19 18:07:07
137阅读
目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数名后面 二.const 修饰函数参数 1.值传递 2.址传递 3.const 修饰函数参数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习 ...
转载
2021-09-08 14:10:00
51阅读
2评论
字符串常用系统函数统计字符串的长度,len遍历字符,并处理中文 r := []rune(s)字符串转整数整数转字符串字符串转 []byte[]byte转字符串十进制转其它进制数字字符串是否包含某子串统计在字符串中出现子串的次数不区分大小写比较子串在母串第一次出现的索引位置(从0开始)子串在母串最后一次出现的位置索引字符串替换 replace字符串切割大小写转换去除左右空格 TrimSpace去除
转载
2024-07-06 21:39:23
31阅读
文章目录普通函数声明带变量名的返回值函数变量匿名函数定义时调用将匿名函数赋值给函数变量作为回调函数可变参数函数defer语句方法 Go支持普通函数、匿名函数和闭包 &ems;Go中的函数是一等公民,可以像其他类型一样使用,赋值、传递参数、接收方法等普通函数声明func 函数名(参数列表) (返回参数列表){
函数体
} 一个包内,函数名称不能重名func foo(a, b
转载
2024-03-21 11:06:00
132阅读
对象探秘
修饰普通变量
const int i = 8;
int const i = 8;
上面两者是等价的,都是声明了一个值为5的常量。
修饰指针
const int *p
转载
2013-04-21 01:25:00
119阅读
2评论
被static修饰的函数可认为是局部函数,只能被本源码文件访问。而没有static关键字的函数
原创
2022-12-07 14:56:11
113阅读