c语言函数

一个简单的c程序~~c语言

岁酱吖の 提交于 2020-01-12 23:34:07
** 输出“hello,world! I‘m coming!” ** 该c程序充分说明了c程序是由什么位置开始、什么位置结束的。 具体的代码如下: 01 #include <stdio.h> //包含头文件 02 03 int main() //主函数main 04 { 05 printf("Hello,world! I'm coming!\n"); //输出要显示的字符串 06 return 0; //程序返回0 07 } 一个简单的c程序是由一下几部分内容构成的: 1. #include指令 功能:预处理 “#”:预处理命令“ #include”:使用头文件的指令 “stdio.h”:函数库,头文件、首文件 2. 空行和空格 目的:让代码之间层次更加清晰 加行或空格一般不会影响程序 注意:在两个关键字之间必须用空格隔开(例如 else if) main()函数声明 作用:声明main()函数 “int”:关键字,代表数据的类型是整型 int main():函数头部分,一个程序的入口部分 程序是从main()函数头开始执行,然后进入到main()函数中,执行main()函数中的内容。 函数体 一个函数可分为两个部分:一个是函数头,另一个是函数体 下面两个大括号构成函数体,第5、6行是函数体中要执行的内容 04 { 05 printf("Hello,world! I'm

C语言格式化输出输入

大憨熊 提交于 2020-01-12 23:06:03
1.简单的输入输出的例子 #include <stdio.h> int main(void) { char your_print[40]; scanf("%s", your_print); printf("this is your print:%s", your_print); return 0; } 一个%s表示对位后面的一个字符串,当然输入输出也可以不加入占位符。 2.printf函数的转换说明 转换说明 输出 %a 浮点数,十六进制数和p记数法(C99/C11) %A 同上 %c 单个字符 %d 有符号十进制整数 %e 浮点数,e记数法 %E 同上 %f 浮点数,十进制记数法 %g 自动选择%f或%e,%e用于指数小于-4 %G 自动选择%f或%E, %i 有符号十进制整数(同%d) %o 无符号八进制整数 %p 指针 %s 字符串 %u 无符号十进制整数 %x 无符号十六进制整数,使用十六进制数0f %X 同上,使用0F %% 百分号 %zd sizeof() 一个简单的例子: #include <stdio.h> #define PI 3.141593 int main(void) { int number = 7; float pies = 12.75; int cost = 7800; printf("The %d contestants ate %f berry

C语言到C++入门

久未见 提交于 2020-01-12 21:58:49
C语言到C++入门 前言 很早以前就学了c语言,后来也学习了Java语言,突然想看看c++语言。也没想学的多深,毕竟C++是公认的难、不过我想有其他语言基础,学习一下基本语法应该相对简单的。 环境 g++ c++17 1、准备 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。 经常看到的一句话是 c++就是 c with class c++的文件扩展名是cpp. 2、结构 一个c++的语言结构如下: 头文件, 中含有c++的标准输入输出流 命名空间、用于管理模块,一个文件中可以有多个命名空间 #include <iostream>//头文件 using namespace std;//命名空间 void add(int *x,int y);//函数声明 int main() { int x=0; add(&x,10); cout<<x<<" end"<<endl;//标准输出流 string s;//字符串 cout<<"input string"<<endl; cin>>s;//标准输入 cout<<"out "<<s;//换行 } void add(int *x,int y){//函数 *x=*x+y; } 这个文件使用了 iostream文件下的std命名空间。cout\cin都是此文件std下的功能。>>箭头是流操作符。 3、命名空间

初学C语言的方法和捷径!

送分小仙女□ 提交于 2020-01-12 20:46:30
很多初学者都会问我 “我想学C,该怎么开始呢?” 群:894479708 今天我们就来聊一聊 属于初学者必须懂的知识 希望小伙伴们 能够牢记基础知识 唯有不断努力 才能更加顺利 好了,闲话不多说,开讲了! 基本常识 计算机语言: 把人与计算机之间交流的语言叫做计算机语言 计算机语言分为高级语言和低级语言 高级语言: 远离硬件 低级语言: 贴近硬件 指令: 是指计算机执行某种操作的命令 它由一串二进制数码组成。 一条指令通常由两个部分组成: 操作码+地址码 操作码 指明该指令要完成的操作的类型或性质 如取数、做加法或输出数据等 地址码 指明操作对象的内容或所在的存储单元地址 机器语言: 计算机本身各个部件之间沟通时所使用的语言 特点: 对计算机本身来说,只能识别由0和1代码构成的二进制指令 源程序: 把由高级语言编写的程序称为源程序 源程序——编译程序——目标程序 (二进制代码表示的程序,即计算机只识别目标程序) 编译程序: 如何把源程序转换成机器能够接受的目标程序,软件工作者编制了一系列的软件.通过这些软件,把用户按规定语法写出的语句一一翻译成二进制的机器指令. 这种具有翻译功能的软件称为“编译程序” C源程序: 用C语言构成的指令序列称为C源程序 C语言的代码编写: 按C语言的语法编写C程序的过程称C语言的代码编写 C语言源程序 文件名后缀是 .c 经过编译后,生成文件的后缀是

C语言基础:指针

旧街凉风 提交于 2020-01-12 18:10:52
【指针】 一、指针变量与定义 C语言有两种变量:其中变量(普通变量)存储内容值;地址变量(指针变量)存储地址值。 1、定义格式 类型名 *指针变量名;*是指针变量的标志,不包含在变量名里 注: (1)定义变量(普通变量、指针变量)都必须在前面有类型名。前类型后分号为定义语句。除此之外,其它语句都是执行语句。 (2)在定义指针变量时,指针变量名前的 * 表示现定义的是一个指针类型变量。星号并不是指针变量名的一总分,只是一个标志。 (3)指针变量专门用来存地址,禁止将一个整型直接赋给一个指针变量。 2、指针变量的引用 “&”取地址运算符,通过&运算符可以取出普通变量的地址。 “*”指针运算符,*可以取出指针变量所指向的普通变量的值(间接引用普通变量)。功能是 *地址 -》 取出内容值。 “&”“*”是单目运算符,优先级2级,方向从右向左 指针变量运算方法:(口诀四)地址变量得地址,得谁地址指向谁, 有*为内容值,不是读就是写,*在赋值号左边为写,其它都为读。无*为地址值,地址赋值意味着改指向。 注: (1)可以通过赋值使一个指针变量“指向”某一普通变量(指针变量=&普通变量)。 指针变量必须定义且初始化后再使用。 (2)在C语言中正确的做法是先让指针变量指向一个确定的存储单元后,再通过该指针变量引用它所指向的存储单元。 (3)变量名(普通变量、指针变量)都表示其存储单元内的值。 (4

C语言函数

让人想犯罪 __ 提交于 2020-01-11 18:21:27
C语言函数概述: 构成C语言程序的基本模块,模块化编程的最小单位。 函数调用的基本方式: 函数调用时的数据传递: 函数调用的过程: 函数原型与函数定义的区别: 函数封装: 1.外界对函数的影响仅限于入口参数。 2.函数对外界的影响仅限于一个返回值和数组、指针形参。 3.在函数的入口处,检查输入参数的合法性。 汉诺塔问题的递归函数实现: 来源: https://www.cnblogs.com/ZengBlogs/p/12180577.html

C语言数据类型

安稳与你 提交于 2020-01-10 20:35:37
C语言关键字: 也称保留字,是C语言预先定义的、具有特殊意义的单词。 数据类型关键字(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:声明函数无返回值或无参数,声明无类型指针 控制语句关键字(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:子程序返回语句 存储类型关键字(4个): (1)auto:声明自动变量一般不使用 (2

c语言中的string

百般思念 提交于 2020-01-10 12:28:24
1. strlen(char const* s);   函数传入的是c风格字符串(即以‘\0’结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'。 2. strcpy(char* dest, char const* source);   dest:目标指针;   source:是源指针,传入的必须是c风格字符串或者字符数组。   返回值: dest指针   注意:1. 该函数会将包括'\0'在内的source全部拷贝到dest。如果char* source="abcd"; dest为char[],则dest应该定义为char[5];       2. src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。       3. C语言中不支持用赋值符号“=”直接将一个字符数组赋值给另一个字符数组。因为C语言不支持运算符重载。故而必须用strcpy操作。 3. strncpy(char* dest, char const* source, size_t n);   n代表可以指定字符个数进行赋值。   功能:将字符串source中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才开始复制),返回指向dest的指针。要求:如果n > dest串长度

Linux C语言:指针与内存

二次信任 提交于 2020-01-10 00:08:49
1 . 计算机中的数据表示方法 单位:字节(byte) 1byte = 8 bit 计算用二进制 显示为十进制 编程为十六进制 2 . 内存管理 Q : 32位系统 最大使用4G内存? A : 32位系统,地址总线是32位,也就是寻址空间是32位; 32位指的是:给内存编号只能编到32个二进制位; 32根地址总线就是2 32 个状态; 2 32 = 2 10 *2 10 *2 10 *4=1k * 1k * 1k *4=1M * 1k *4=4G 64位系统可以管理2 64 (4G*4G)的内存 地址从0x0000 0000 0000 0000 到 0xFFFF FFFF FFFF FFFF 任意一个地址可以储存1个字节也就是8位2进制 其中,代码放在 代码段; 全局变量、常量、静态变量放在 数据段; 局部变量放在 栈; 3 . 变量和指针的本质 变量的本质是什么? 变量名它只是一个代号,代表一个内存地址空间 变量的本质就是内存 C语言无法对某个内存进行直接操作 指针也是变量,保存的就是内存地址 指针的本质就是地址 4 . 操作系统对内存的管理 32bit操作系统 : 指针4个字节 64bit操作系统 : 指针8个字节 只要是地址,不管指向什么类型,所占字节数都是相同的,指向函数地址也是一样。 5 . 函数栈以及数据段内存 最先分配的栈地址最大,从栈顶向下分配; 栈的特点:先进后出

c语言-走进编程语言第一章

人盡茶涼 提交于 2020-01-07 14:45:26
在vs编辑器创建c++空项目,下的源文件里面创建 文件名.cpp 文件,就是c++文件, 即可开始学习c语言! //程序的定义:为了让计算机执行某些操作或解决某个问题,而编写的一系列有序指令的集合。 //c语言属于高级语言:而计算机采用的是二进制系统,c语言想在电脑上运行,就需要一个编译器,将c语言代码翻译成0和1的二进制 这种过程叫代码编译 //c语言的运行过程:源代码,以“.c”结尾的文件,先将源代码编译成目标文件,后缀为“.o”或“.obj”,在和c语言函数库连接,最终生成可执行的“.exe”文件。 //c语言的特点:1.模块化的程序设计,层次清晰 2.语言简洁 3.功能强大,可以开发系统软件,也可以开发应用软件 4.移植性好,可以在不同操作系统上运行。 //include 包含,以.h结尾的文件 称为头文件。 #include <stdio.h> //预处理指令,也叫引用头文件,编译下面的c语言代码必须引入 //想要随机数:就需要引入的两个头文件 #include <stdlib.h> //随机数rand()函数所在的头文件,得到一个随机int整数, 值规定,想要发生变化需要引入时间 #include <time.h> //时间:让随机数随时间变化而变化, 不引入这个随机数虽然产生 ,但不会发生变化,一直是那个值 #define PI 3.14 //define定义常量