C/C++
li叶叶
这个作者很懒,什么都没留下…
展开
-
结构体和共用体
结构体声明结构和结构体变量#include<stdio.h>#include<string.h>#define MAXTITL 41#define MAXAUTL 31#define MAX 100/*结构声明:并未创建实际的数据对象:也称结构声明为模板*/struct book{ //book:标记名(可选) char title[MAXTI...原创 2019-10-29 13:00:16 · 222 阅读 · 0 评论 -
函数和函数指针
函数概念:一个完成特定工作的独立模块。分类库函数:由c语言系统定义,直接调用。如printf()、scanf()等。 自定义函数:用户自己定义的函数。函数定义的一般形式函数类型 函数名(形式参数表) //函数首部{ 函数实现过程 //函数体}函数首部函数首部由函数类型、函数名、形式参数表组成,位于函...原创 2019-10-29 12:04:49 · 190 阅读 · 0 评论 -
存储类别
对象:存储数据的一块内存称为对象,用存储期描述对象标识符:是一个名称,用来指定特定对象的内容.可以用作用域、链接来描述标识符不同的存储类别具有不同的存储期、作用域和链接 存储期:指对象在内存中保留了多长时间作用域和链接:描述程序的那些部分可以使用它作用域块作用域:(块是一对花括号括起来的代码区域 )从定义处到包含该定义的块的末尾 函数作用域:仅用于goto...原创 2019-10-29 11:49:14 · 214 阅读 · 0 评论 -
字符串函数
字符串复制函数语法格式:strcpy(目的字符数组名,源字符数组名)功能:把源字符数组中的字符串复制到目的字符数组中,字符串结束符标志“\0”也一同复制。#include<stdio.h>#include<string.h>int main(){ char str1[30],str2[30]; puts("请输入目的字符串:"); gets(s...原创 2019-10-29 11:08:58 · 154 阅读 · 0 评论 -
restrict和volatile
restrict允许编译器优化某部分代码以更好地支持计算,它只能用于指针,表明该指针是访问数据对象的唯一且初始的方式。用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。#include<stdio.h>int main(){ int arr[10]; int *restrict restar=(int *)malloc...原创 2019-10-29 10:51:05 · 250 阅读 · 0 评论 -
数组
数组概念:数组是一些具有相同类型的数据的集合,(数组中数据按照一定的顺序排列存放,用不同的序号即下标来区分数组中各元素)定义:类型名 数组名[数组长度] (类型名指定数组中每个元素的类型,数组名是数组变量的名称,必须是一个合法的标识符;数组长度是一个整型常量表达式,指定数组的大小) ※C语言规定:数组名表示该数组所分配连续内存空间中的第一个单元的地址,即首地址.(由于...原创 2019-10-29 10:34:29 · 3619 阅读 · 0 评论 -
预处理、内联函数
#define 宏定义命令/*宏定义指令#define用来定义一个标识符和一个字符串,以这个标识符来代表这个字符串,在程序中每次遇到该标识符时就用所定义的字符串替换它。定义一般形式:#define 宏名 字符串*表示这是一条预处理命令。*宏名是一个标识符,必须符合C语言标识符的规定。*字符串可以是常数、表达式、格式字符串等*#define命令出现在程序中的函数的外面,宏名的有效范围为定...原创 2018-10-13 20:37:13 · 462 阅读 · 0 评论 -
C语言-printf()函数
prinf()函数的返回值 /*函数原型 : int printf(const char *restrict format,...); * 参数:format:指向指定数据转译方式的空终止多字节字符串的指针 * 返回值:返回输出到输出流的字符数,若出现输出错误或编码错误,返回一个负值 */ puts(&quot;************************************...原创 2018-09-28 00:12:34 · 37018 阅读 · 2 评论 -
C语言数据类型
常量C 语言中,程序执行时值不变的量称为常量1.直接常量(也称字面常量):数据直接表现出来 如:3.14、26、'c'、2.1E3等 2.符号常量: 用一个标识符表示在程序中出现的常量(这样可以利于修改)符号常量可以用两种方法来定义://第一种:宏定义#define #include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt;//#define 符号常量名 宏表达式 #de原创 2018-09-18 23:05:20 · 1571 阅读 · 0 评论 -
字符串的输入输出
#include<stdio.h>#include<string.h>#define MSG "what \'s your name?" #define LIM 5#define MAX 10int main(){ //定义字符串 //程序开始运行时 char str1[]=MSG; //初始化数组把字符串整个拷贝到数组 char *pstr=M...原创 2018-10-01 22:01:27 · 275 阅读 · 0 评论 -
const关键字
1.使用const声明初始化变量(符号常量):限定一个变量为只读 const int a=12; //必须初始化 //a=23; //不允许 2.使用const声明初始化数组(只读数组):限定数组只可以读 const int b[6]={1,2,3,4,5,6}; //b[1]++; //不允许 3.指向const的指针:不能使用该指针改变所指数据的值,但可以改变指向...原创 2018-10-01 01:11:24 · 169 阅读 · 0 评论 -
多维数组、数组指针、函数、变长数组VLA
#include&amp;amp;lt;stdio.h&amp;amp;gt;#define CLS 2 #define ROW 2//这三种形式等价 //int sum_2(int (*)[CLS],int); //int sum_2(int [][CLS],int);int sum_2(int a[][CLS],int n);//这三种形式等价//int sum_3(int [][CLS][ROW],int...原创 2018-09-30 22:32:34 · 332 阅读 · 0 评论 -
C语言编译过程
C语言源程序是如何转化为可执行程序的呢?hello.c#include<stdio.h>#define PI 3.14int main(){ printf("%f\n",PI); printf("Hello World!\n"); return 0;}1、编译(由编译器完成)编译就是把源程序转化为目标程序,编译顺利完成之后生成二进制的目标...原创 2018-09-17 22:54:54 · 213 阅读 · 0 评论