c语言函数

C语言 关键字说明

匿名 (未验证) 提交于 2019-12-03 00:19:01
1数据类型关键字(12个): (1)char:声明字符型变量或函数 (2)double:声明双精度变量或函数 (3)enum:声明枚举类型 (4)float:声明浮点型变量或函数 (5)int:声明整型变量或函数 (6)long:声明长整型变量或函数 (7)short:声明短整型变量或函数 (8)signed:声明有符号类型变量或函数 (9)struct:声明结构体变量或函数 (10)union:声明共用体(联合)数据类型 (11)unsigned:声明无符号类型变量或函数 (12)void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) 2控制语句关键字(12个): A循环语句 (1)for:一种循环语句(可意会不可言传) (2)do:循环语句的循环体 (3)while:循环语句的循环条件 (4)break:跳出当前循环 (5)continue:结束当前循环,开始下一轮循环 B条件语句 (1)if:条件语句 (2)else:条件语句否定分支(与if连用) (3)goto:无条件跳转语句 C开关语句 (1)switch:用于开关语句 (2)case:开关语句分支 (3)default:开关语句中的“其他”分支 D返回语句 return:子程序返回语句(可以带参数,也看不带参数) 3存储类型关键字(4个) (1)auto:声明自动变量一般不使用 (2)extern

C语言入门-函数

匿名 (未验证) 提交于 2019-12-03 00:13:02
求出1到10、20到30和35到45的三个的和 #include <stdio.h> // 定义一个函数 void sum(int begin, int end) { int sum = 0; int i = 0; for (i = begin; i <= end; i++) { sum += i; } printf("%d到%d的和是%d\n", begin , end , sum); } int main() { sum(1,10); sum(20,30); sum(35,45); return 0; } 函数是一块代码,接收零个或者多个参数,做一件事,并返回另个或者一个值 其他的和java差不多,这里就不详细记录了 // 定义返回值的类型 int max(int a , int b) { int ret; if (a > b){ ret = a; }else{ ret = b; } // 这个就是返回值 return ret; } int main() { // 接收返回的值 int x = max(3,6); printf("%d\n", x); return 0; } 像上面把max函数写在上面是因为: c的编译器自上而下的顺序分析你的代码 在看到max函数的时候,他要知道max函数的样子 也就是max函数需要几个参数,每个参数如何,返回什么类型

C语言进阶system函数

匿名 (未验证) 提交于 2019-12-03 00:09:02
我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用) 注意:在windows下的system函数中命令可以不区别大小写! 函数名:system 功 能:发出一个DOS命令 用 法:int system(char *command); system函数已经被收录在标准c库中,可以直接调用。 程序例: 又如:system("PAUSE")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。 例如:用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色 拿走不谢,我叫雷锋!前方高能!!注意躲避 举例 看了下面实例,相信你会对学到更多system在C程序设计中的应用。 示例一: 我们来试一试用C语言调用DOS命令实现定时关机,想想也很有趣,嘿嘿: 示例二: 用C语言删除文件,例如文件的位置是d:\123.txt 用system()函数执行windows命令。 更多干货笔记关注微信公众号 : 老九学堂 来源:博客园

C语言变量/函数的作用域

匿名 (未验证) 提交于 2019-12-03 00:09:02
C语言常见问题 问题: 在学习Java语言的时候,会用一节讲java语言的作用域,但是C语言却没有。那么C语言有作用域么,和java语言有什么区别? 代码1 (我们常这样写) # include <stdio.h> //代码1 int main ( int argc , char * argv [ ] ) { int i = 20 ; for ( int i = 0 ; i < 5 ; i ++ ) { //在for里面初始化一个i,和main里面的不同。 printf ( "i = %d\n" , i ) ; } return 0 ; } 运行结果 bao:day0920 bao$ gcc -o test1 test1.c bao:day0920 bao$ ./test1 i = 0 i = 1 i = 2 i = 3 i = 4 代码2 # include <stdio.h> //代码2 int main ( int argc , char * argv [ ] ) { int i = 20 ; //在main函数初始化一个变量i; for ( i = 0 ; i < 5 ; i ++ ) { //在for的作用域里面,将main的i再次赋值为0; printf ( "i = %d\n" , i ) ; } return 0 ; } 运行结果 bao:day0920 bao$

c语言排序代码实现

匿名 (未验证) 提交于 2019-12-03 00:05:01
关于快速,冒泡,选择,插入等排序,本人用代码实现,均能运行成功。 本文除了排序,针对几种swap函数,也进行了说明,通过汇编代码分析,swap1函数的效率最高。 #include<iostream> #include <cstdio> /*交换函数*/ void swap1(int *a,int *b){   int tmp = *a;   *a = *b;   *b = tmp; } /** *swap2和swap3针对同一个变量,会导致这个变量为0 *因为两个指针指向同一个变量。 */ void swap2(int *a,int *b) {   *a = *a ^ *b;   *b = *a ^ *b; //*a ^ *b ^ *b -> *a   *a = *a ^ *b; //*a ^ *b ^ *a -> *b } void swap3(int *a,int *b) {   *a = *a + *b;   *b = *a - *b;   *a = *a - *b; } void swap3(int &a,int &b){   printf("swap3:%d,%d\n",a,b);   a = a + b;   b = a - b;   a = a - b;   printf("swap3 end:%d,%d\n",a,b); } /*快速排序*/ //不稳定

0基础自学C语言视角:标准IO_fopen( )、fclose()

匿名 (未验证) 提交于 2019-12-02 23:55:01
思前想后一个月,我终于敲下了我的第一篇开山之作。 博客千千万,我的博客首先记录的是学习时候的理解,用于给自己翻阅查找,现在主要研究的是 C语言 和 STM32 。如果能帮到你,那是最好的,假如我写的东西有错误欢迎指正,所以请反复对比,仅作参考。其次,这里不仅记录学习,也会写下我在朋友圈不能公开的想法和秘密! 马上进入主题 一、什么是文件?   我相信,就算接触过C语言的文件输入输出的人,还会回答:文件不就是鼠标点击的东西嘛!其实不全对,因为在C语言程序中,文件有着更广泛的定义: 文件 通常 是在磁盘或硬盘上的已命名的储存区。 要看到是通常,那么就说明会有不寻常的。对于C程序来说,设备也可以看成是文件!例如屏幕和键盘。看到这里的朋友会有一个疑问:那么C程序和语言有什么关系呢?文件对C程序有什么重要性呢? 简单地理解,文件能够输入一些必要的数据给程序使用以及程序输出数据到文件保存。   在C程序看来,文件只有两种形式。   文本文件 字符传化成对应的ASCII码存放在内存中。如“ABC”就分别是‘A’、'B'、'C'存放 二进制文件即里面的数据直接存放在内存中。 二、利用标准IO操作文件 (standard high-level I/0) 是什么     标准IO是标准I/O是ANSI C建立的标准函数包和stdio.h头文件中的定义。通俗的来讲就是一些操作IO的库函数

C语言学习笔记6

匿名 (未验证) 提交于 2019-12-02 23:47:01
自创函数: 注意: 1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数; 2、函数名称遵循标识符命名规范 ; 3、自定义函数尽量放在main函数之前,如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数]); 函数调用: 我们需要用到自定义的函数的时候,就得调用它,那么在调用的时候就称之为 函数调用 。 在C语言中,函数调用的一般形式为: 函数名([参数]); 注意: 1、对无参函数调用的时候可以将[]包含的省略。 2、[]中可以是常数,变量或其它构造类型数据及表达式,各参数之间用逗号分隔。 有参与无参: 在函数中不需要函数参数的称之为 无参函数 ,在函数中需要函数参数的称之为 有参函数 。 有参和无参函数的一般形式如下: 有参函数和无参函数的唯一区别在于:函数()中多了一个参数列表。 形参与实参: 函数的参数分为 形参 和 实参 两种: 形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。 实参是在调用时传递该函数的参数 。 函数的形参和实参具有以下特点: 1、形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此, 形参只有在函数内部有效

c语言中static 用法

匿名 (未验证) 提交于 2019-12-02 23:35:02
static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。 int a ; int main() { } a是全局变量,b是栈变量,c是堆变量。 static对全局变量的修饰,可以认为是限制了只能是本文件引用此变量。有的程序是由好多.c文件构成。彼此可以互相引用变量,但加入static修饰之后,只能被本文件中函数引用此变量。 static对栈变量的修饰,可以认为栈变量的生命周期延长到程序执行结束时。一般来说,栈变量的生命周期由OS管理,在退栈的过程中,栈变量的生命也就结束了。但加入static修饰之后,变量已经不再存储在栈中,而是和全局变量一起存储。同时,离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 static对函数的修饰与对全局变量的修饰相似,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用。 文件a.c { } { } 上面的全局i变量和init()函数只能用在a.c文件中,全局变量sum的作用域只在callme里。变量j和函数callme()的全局限扩充到整个工程文件。所以可以在下面的b.c中用extern关键字调用。extern告诉编译器这个变量或者函数在其他文件里已经被定义了。

C语言中void*详解及应用

匿名 (未验证) 提交于 2019-12-02 23:32:01
void在英文中作为名词的解释为“空虚;空间;空隙”;而在C语言中,void被翻译为“无类型”,相应的void *为“无类型指针”。void似乎只有“注释”和限制程序的作用,当然,这里的“注释”不是为我们人提供注释,而是为编译器提供一种所谓的注释。 本文地址: http://www.cnblogs.com/archimedes/p/c-void-point.html,转载请注明源地址。 void的作用: 1.对函数返回的限定,这种情况我们比较常见。 2.对函数参数的限定,这种情况也是比较常见的。 一般我们常见的就是这两种情况: 当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如:void func(int a,char *b)。 当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。例如:int func(void)。 void指针的使用规则: 1.void指针可以指向任意类型的数据,就是说可以用任意类型的指针对void指针对void指针赋值。例如: int *a; void *p; p=a; 如果要将void指针p赋给其他类型的指针,则需要强制类型转换,就本例而言:a=(int *)p。在内存的分配中我们可以见到void指针使用:内存分配函数malloc函数返回的指针就是void *型,用户在使用这个指针的时候,要进行强制类型转换

C语言标准库中round函数

旧城冷巷雨未停 提交于 2019-12-02 23:13:33
本文转自---http://demon.tw/programming/c-round.html C语言标准库中有没有round函数?答案是,可能有,也可能没有。这取决于你使用的编译器,更准确地说,是编辑器是否支持C99标准。 让我们简单回顾一下C语言标准的历史:C的第一个标准是由美国国家标准协会(ANSI)发布的。虽然这份文档后来被国际标准化组织(ISO)采纳并且ISO发布的修订版也被ANSI采纳了,但名称ANSI C(而不是 ISO C)仍被广泛使用。 C89 1983年,美国国家标准协会组成了一个委员会,X3J11,为了创立 C 的一套标准。经过漫长而艰苦的过程,该标准于1989年完成,并在作为ANSI X3.159-1989 "Programming Language C"正式生效。这个版本的语言经常被称作"ANSI C",或有时称为"C89"(为了区别C99)。 C90 在1990年,ANSI C标准(带有一些小改动)被美国国家标准协会采纳为ISO/IEC 9899:1990。这个版本有时候称为C90。因此, C89 和 C90 通常指同一种语言。 C99 在ANSI的标准确立后,C语言的规范在一段时间内没有大的变动,然而C++在自己的标准化创建过程中继续发展壮大。《标准修正案一》在1995年为C语言创建了一个新标准