随笔分类 -
c语言
-
C语言-1.static 和 extern使用,2.文件,3.数据块读写
摘要:1.static 和 extern使用, 1)修饰局部变量 static修饰局部变量特点:延长局部变量的生命周期 ,static修饰的局部变量只会被执行一次 extern不能修饰局部变量 2)修饰全局变量 static修饰全局变量: 是一个内部变量,只能在本文件使用。 ...
阅读全文
-
C语言-1.结构体,2.枚举,3.typedef,4.预处理指令的概念,5.条件编译
摘要:1. 结构体数组 定义:由若干个相同类型的结构体变量组成的有序的集合。 定义格式: 1) 定义结构体的同时定义结构体数组 struct Car{ int lunzi; int speed; }cars[5]; 2) ...
阅读全文
-
字符串输出输入函数,const修饰符,内存分区,动态内存管理,指针和函数,结构体
摘要:1.字符串输出输入函数 读入字符串的方法: 1) scanf 特点:不能接收空格 2) gets 特点:可以接受含有空格的字符串 ,不安全 3) fgets(); 特点:可以帮我们自动根据数组的长度截取适当的长度保存,安全 如果输入的长度大于数组的长度,自动...
阅读全文
-
c语言和oc对比
摘要:1)源文件对比思考&实现1: 1)在C语言中,我们遇到不同后缀的文件有哪些? .c .o .out .h 2、基本语法对比 1)数据类型对比学习 2)变量的定义对比 3)流程控制语句对比 1)if else 2)switch 3)while 4)do while 5)...
阅读全文
-
指针和数组的面试题
摘要:最后一图有总结规律1. 图片下方中的面试题答案是55; 因为&array 是整个数组的空间长度(字节数) 所以&array+1就是+ 5*4(数组5个元素,每个元素四个字节) 即p是第五个元素的地址+4个字节 因为p 是int类型的指针 所以 p-1 就是 减 一个元素的空间(4个字...
阅读全文
-
C语言-指针
摘要:1、一维数组指针指向一维数组的指针int a[5] = {1,2,3,4,5};int *p = a;2、二维数组指针指向二维数组的指针int arr[1][3] = {1,2,3};int (*p)[3] = arr;注意:数组名a不代表整个数组,只代表数组首元素的地址。3. 指针数组指针数组:数...
阅读全文
-
C语言-字符串
摘要://---------------------字符串 字符串是位于双引号中的字符序列 在内存中以“\0”结束,所占字节比实际多一个 1.可以把一个字符常量赋给一个字符变量,但不能把字符串常量赋给字符变量 2.C语言中没有字符串变量,可以用字符数组来存放字符串字符数组 格式 char ...
阅读全文
-
C语言算法
摘要:选择排序法:用第一个数分别和后面的数比较 冒泡排序法:相邻的两个数比较 01.单词首字母大写&统计单词个数 02:编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。比如pieAdd(3)的返回值是1! + 2! + 3! = ...
阅读全文
-
C语言数组
摘要:一、数组的概念用来存储一组数据的构造数据类型特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素。二、数组的定义格式:类型数组名[元素个数];举例:存储5个人的年龄Intagrs[5]; //在内存中开辟4x5=20个字节的存储空间可以在定义数组的同时对数组进行初...
阅读全文
-
C语言预处理命令总结大全 :宏定义
摘要:C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#...
阅读全文
-
整型变量修饰符,char类型数据存储原理,字节数,
摘要://------------------整型变量修饰符修饰符(int short long longlong signed unsigned)所有修饰符都是用来修整形int 4short %hd 2long %ld 8long long 8用来改变一个整形变量的...
阅读全文
-
进制
摘要://----------------#include指令#include " " 包含的是一个用户定义的文件,可以是头文件,也可是普通文件1、在当前文件所在的路径下查找2、如果上面没有找,到编译器include路径查找3、如果编译器include路径下没有找到,系统的include路径下查找4、如果...
阅读全文
-
C语言的数据、常量和变量
摘要:一、数据图片文字等都是数据,在计算机中以0和1存储。(一)分类数据分为静态数据和动态数据。①.静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般以文件的形式存储在硬盘上,电脑关机重启后依然存在。②.动态数据:程序运行过程中,动态产生的的临时数据,一般存储在内存中,内存的...
阅读全文
-
递归函数
摘要:1.递归函数:在函数的内部存在调用当前函数本身的语句,这个函数就是递归函数 递归调用:递归函数中,调用自己的操作,递归调用2.递归调用注意: 1)主调函数就是被调函数 2)在递归函数中应该存在能够让递归结束的条件3.构成递归的条件: 1)存在自己调用自己 2)存在一个条件 ,能够让递归结束(...
阅读全文
-
函数,#include <>和#include " "区别
摘要:l4.、函数定义到使用分三步:1、声明。2、定义函数。3、调用函数。2、函数的定义格式:返回值 函数名(形参列表){ 函数体; return }命名规则:1、只能由字母、数字、下划线或者美元符号($)组成2、不能以数字开头3、不能与关键字重名4、严格区分大小写 4种 有参无返...
阅读全文
-
分支语句
摘要://---------程序的结构及分类-----------//1)顺序结构2)分支结构3)循环结构//---------if语句-----------//一般形式(第一种形式):表示如果表达式为真,执行语句块1,否则不执行。if(表达式){ 语句块1} 后续语句;//二: if el...
阅读全文
-
一.C语言:关键字、标识符和注释
摘要:一、关键字C语言提供的有特殊含义的符号,共32个。在Xcode中关键字全部高亮显示,关键字全部都为小写。如return、int等。二、标识符定义:标识符是程序员在程序中自定义的一些符号和名称。关键字是系统自带的,标识符是自定义的。如函数的名称等,用来区分各种事务。标识符有一定的命名规则:只能由26个...
阅读全文
-
运算符:三目运算符,运算符优先级,sizeof,自增自减,取余
摘要:一://---------运算符-----------// 1.运算符是告诉编译程序执行特定算术或逻辑操作的符号。 2.按照功能划分: 算术运算符、 关系运算符与逻辑运算符、按位运算符。 3.运算符根据参与运算的操作数的个数分为: 单目运算、双目运算、三目运算 4.单目运算:只有...
阅读全文
|