C++常见记忆点

运算符

/  //除得到商
%  //模得到余数
&&  //与
||  //非
!   //不相等
// 位运算符
&    // 与运算
|    // 或运算
^    // 异或运算
~    // 取反运算
<<   // 左移一位,增大
>>   // 右移一位,减小
sizeof

condition ? X:Y
,

数学运算

double cos(double);
// 该函数返回弧度角(double 型)的余弦。
double sin(double);
// 该函数返回弧度角(double 型)的正弦。
double tan(double);
// 该函数返回弧度角(double 型)的正切。
double log(double);
// 该函数返回参数的自然对数。
double pow(double, double);
// 假设第一个参数为 x,第二个参数为 y,则该函数返回 x 的 y 次方。
double hypot(double, double);
// 该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返// // 回斜边的长度。
double sqrt(double);
// 该函数返回参数的平方根。
int abs(int);
// 该函数返回整数的绝对值。
double fabs(double);
// 该函数返回任意一个浮点数的绝对值。
double floor(double);
// 该函数返回一个小于或等于传入参数的最大整数。

随机数

// 在许多情况下,需要生成随机数。关于随机数生成器,有两个相关的函数。一个是 rand(),该函数只返// // 回一个伪随机数。生成随机数之前必须先调用 srand() 函数。

#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main ()
{
   int i,j;
 
   // 设置种子
   srand( (unsigned)time( NULL ) );
 
   /* 生成 10 个随机数 */
   for( i = 0; i < 10; i++ )
   {
      // 生成实际的随机数
      j= rand();
      cout <<"随机数: " << j << endl;
   }
 
   return 0;
}

字符串操作

strcpy(s1, s2);
// 复制字符串 s2 到字符串 s1。
strcat(s1, s2);
// 连接字符串 s2 到字符串 s1 的末尾。连接字符串也可以用 + 号,例如:
string str1 = "runoob";
string str2 = "google";
string str = str1 + str2;
strlen(s1);
// 返回字符串 s1 的长度。
strcmp(s1, s2);
// 如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回值小于 0;如果 s1>s2 则返回值大于 0。
strchr(s1, ch);
// 返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
strstr(s1, s2);
// 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

日期

// C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使// // 用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件。


1	time_t time(time_t *time);
// 该函数返回系统的当前日历时间,自 1970 年 1 月 1 日以来经过的秒数。如果系统没有时间,则返回 // -1。
2	char *ctime(const time_t *time);
// 该返回一个表示当地时间的字符串指针,字符串形式 day month year hours:minutes:seconds // // 
  // year\n\0。
3	struct tm *localtime(const time_t *time);
// 该函数返回一个指向表示本地时间的 tm 结构的指针。
4	clock_t clock(void);
// 该函数返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。如果时间不可用,则返回 -1。
5	char * asctime ( const struct tm * time );
// 该函数返回一个指向字符串的指针,字符串包含了 time 所指向结构中存储的信息,返回形式为:day // // month date hours:minutes:seconds year\n\0。
6	struct tm *gmtime(const time_t *time);
// 该函数返回一个指向 time 的指针,time 为 tm 结构,用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。
7	time_t mktime(struct tm *time);
// 该函数返回日历时间,相当于 time 所指向结构中存储的时间。
8	double difftime ( time_t time2, time_t time1 );
// 该函数返回 time1 和 time2 之间相差的秒数。
9	size_t strftime();
// 该函数可用于格式化日期和时间为指定的格式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hithithithithit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值