![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
黄佳俊、
to be or not to be!
热爱生活!
执着学习!
展开
-
一个指针占几个字节?为什么?
一个指针在32位的计算机上,占4个字节;一个指针在64位的计算机上,占8个字节。指针变量里面存放的是:某一类型的数据的第一个地址值。也就是地址值占几个字节,指针变量就占几个字节因此,一个指针占几个字节一个地址占几个字节一个指针变量占几个字节三种问法等同===>(32/8 = 4字节,64/8 = 8字节)指针和指针变量的区别内存地址是内存单元的编号;指针就是地址,地址就是指针;指针变量就是存放地址的变量,也可以说,指针变量就是存放指针的变量例如:int ..原创 2022-05-08 09:42:49 · 8391 阅读 · 3 评论 -
c++ 计算程序运行时间的方法
C++中的计时函数是clock(),而与其相关的数据类型是clock_t(头文件是time.h)。函数原型为:clock_t clock(void); 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。 其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义: #ifndef _CLOCK_T_DEFINED type...原创 2022-05-03 15:49:13 · 4688 阅读 · 0 评论 -
srand((unsigned)time(NULL))详解
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数,如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsig.原创 2022-04-25 09:28:36 · 5330 阅读 · 0 评论 -
C语言宏定义规范 出现macro names must be identifiers报错
以下是报错的代码,从宏定义的第一个就出现了报错#define '10' A#define '11' B#define '12' C出现如下报错macro names must be identifiers//中文大意应该“宏名称必须是标识符”。查资料发现是错误原因是C++和C中命名变量时不能以数字开头,定义宏时也不能所以不能采用这种方式定义宏...原创 2022-04-22 10:39:59 · 1412 阅读 · 0 评论 -
ANSI标准库中的time.h头文件
需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来 说,这个标准时间点是不变..原创 2022-04-21 09:35:06 · 162 阅读 · 0 评论 -
C 标准库 - <time.h>
简介time.h头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。库变量下面是头文件 time.h 中定义的变量类型:序号 变量 & 描述 1 size_t 是无符号整数类型,它是sizeof关键字的结果。 2 clock_t 这是一个适合存储处理器时间的类型。 3 time_t is 这是一个适合存储日历时间类型。 4 struct tm 这是一个用来保存时间和日期的结构。 tm 结构的定义如...原创 2022-04-21 09:33:55 · 324 阅读 · 0 评论 -
已知两个长度分别为m 和 n 的升序链表,若将它们合并为一个长度为 m+n 的降序链表,则最坏情况下的时间复杂度是()
问题描述:已知两个长度分别为m 和 n 的升序链表,若将它们合并为一个长度为 m+n 的降序链表,则最坏情况下的时间复杂度是(D)A.O(n) B.O(m*n) C.O(min(m,n)) D.O(max(m,n))解题思路: 首先,无论是什么样子(类型)的两个链表,满足题意的移动次数是一定的都是M+N(无论是单链表还是双链表,由升序变成降序),那么这个题考查的应该是比较次数造成的时间复杂度,也就是说 比较次数贡献了时间复杂度分析比较次数:最少次数的比较:走完短的链...原创 2022-04-15 10:47:58 · 3912 阅读 · 2 评论 -
C语言函数的可变参数列表
#include<stdio.h>#include<stdlib.h>#include<stdarg.h>int Max(int n, ...){ va_list arg; int i = 0; int max = 0; int t = 0; va_start(arg, n); max = va_arg(arg, int); for (; i < n - 1; i++) { m.原创 2022-04-01 10:16:47 · 387 阅读 · 0 评论