随笔分类 - C语言
摘要:返回 我的技术栈(Technology Stack) 集成开发工具(Integrated Development Environment,IDE) IDE开发程序非常方便,因为它们提供了程序的编译、运行、调试、项目管理一条龙的服务, 使用IDE的唯一缺陷就是这些IDE安装文件往往很大,编译创建工程时
阅读全文
摘要:返回 我的技术栈(Technology Stack) 在C语言中函数默认都是全局的,使用关键字static可以将函数声明为静态,函数定义为static就意味着这个函数只能在定义这个函数的文件中使用,在其他文件中不能调用,即使在其他文件中声明这个函数都没用。 对于不同文件中的staitc函数名字可以相
阅读全文
摘要:返回 我的技术栈(Technology Stack) 局部变量 局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块内部定义的变量都是自动变量,它有如下特点: 在一个函数内定义,只在函数范围内有效 在复合语句中定义,只在复合语句中有效 随着函数调用的结束或复合语句的结束局部变量的声明
阅读全文
摘要:返回 我的技术栈(Technology Stack) strcpy() #include <string.h> char *strcpy(char *dest, const char *src); 功能:把src所指向的字符串复制到dest所指向的空间中,'\0'也会拷贝过去 参数: dest:目的
阅读全文
摘要:返回 我的技术栈(Technology Stack) strstr中的while和do-while模型 利用strstr标准库函数找出一个字符串中substr出现的个数。 while模型 #include <stdio.h> #include <stdlib.h> #include <string.
阅读全文
摘要:返回 我的技术栈(Technology Stack) 两个字符串相加 #include<stdio.h> #include<string.h> void my_strcat1(char ch1[], char ch2[]) { int i = 0; while (ch1[i] != '\0') {
阅读全文
摘要:返回 我的技术栈(Technology Stack) 值传递 #include<stdio.h> void swap(int a, int b) { int temp = a; a = b; b = temp; } int main(void) { int a = 10; int b = 20; p
阅读全文
摘要:返回 我的技术栈(Technology Stack) C语言允许有多级指针存在,在实际的程序中一级指针最常用,其次是二级指针。 二级指针就是指向一个一级指针变量地址的指针。 三级指针基本用不着。 二级指针 二级指针就是指向指针的指针,指向地址的地址,有点套娃...直接看下面的案例更好理解吧。 * p
阅读全文
摘要:返回 我的技术栈(Technology Stack) 数组名 数组名字是数组的首元素地址,但它是一个常量,不允许被赋值 具体的说: 在C中,在几乎所有使用数组名的表达式中,数组名的值是一个指针常量,也就是数组第一个元组的地址。 它的类型取决于数组元素的类型: 如果数组是int类型,那么 数组名的类型
阅读全文
摘要:返回 我的技术栈(Technology Stack) 指针变量的定义和使用 指针变量指向谁,就把谁的地址赋值给指针变量 “ * ” 操作符操作的是指针变量(地址)指向的内存空间,可以直接理解为:通过地址取值的操作 内存中的每一个数据都会分配相应的地址: char:占一个字节分配一个地址 int: 占
阅读全文
摘要:返回 我的技术栈(Technology Stack) 函数定义格式 函数名 理论上是可以随意起名字,最好起的名字见名知意,应该让用户看到这个函数名字就知道这个函数的功能。注意,函数名的后面有个圆换号(),代表这个为函数,不是普通的变量名。 形参列表 在定义函数时指定的形参,在未出现函数调用时,它们并
阅读全文
摘要:返回 我的技术栈(Technology Stack) #include <time.h> time_t time(time_t *t); 功能:获取当前系统时间 参数:常设置为NULL 返回值:当前系统时间, time_t 相当于long类型,单位为毫秒 #include <stdlib.h> vo
阅读全文
摘要:返回 我的技术栈(Technology Stack) 字符数组与字符串区别 C语言中没有字符串这种数据类型,可以通过char的数组来替代; 字符串一定是一个char的数组,但char的数组未必是字符串; 数字0(和字符‘\0’等价)结尾的char数组就是一个字符串,但如果char数组没有以数字0结尾
阅读全文
摘要:返回 我的技术栈(Technology Stack) 为啥有数组 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。 数组就是在内存中连续的相同类型的变量空间。同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。 一维数组 数组名字符合标
阅读全文
摘要:返回 我的技术栈(Technology Stack) 数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。 自动转换(隐式转换) 遵循一定的规则,由编译系统自动完成。 例如:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低 #inclu
阅读全文
摘要:返回 我的技术栈(Technology Stack) 字符串常量 字符串是内存中一段连续的char空间,以'\0'(数字0)结尾。 字符串常量是由双引号括起来的字符序列,如“china”、“C program”,“$12.5”等都是合法的字符串常量。 字符串常量与字符常量的不同 每个字符串的结尾,编
阅读全文
摘要:返回 我的技术栈(Technology Stack) 十进制 二进制 八进制 十六进制 0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 8 9 1001 11 9 10 1010
阅读全文
摘要:返回 我的技术栈(Technology Stack) 实型变量也可以称为浮点型变量,浮点型变量是用来存储小数数值的。 在C语言中, 浮点型变量分为两种: 单精度浮点数(float)、 双精度浮点数(double), 但是double型变量所表示的浮点数比 float 型变量更精确。 由于浮点型变量是
阅读全文
摘要:返回 我的技术栈(Technology Stack) 字符变量的定义和输出 字符型变量用于存储一个单一字符,在 C 语言中用 char 表示,其中每个字符变量都会占用 1 个字节。在给字符型变量赋值时,需要用一对英文半角格式的单引号(' ')把字符括起来。 【注意】:字符变量实际上并不是把该字符本身
阅读全文

浙公网安备 33010602011771号