You are on page 1of 3

(1)如何更改系统环境变量:打开搜索编辑系统环境变量即可

(2)gemm 适用两个矩阵相乘
(3)gemv 适用矩阵乘以向量
(4)trim 和 adjustl 是 FORTRAN 的标准内部函数。adjustI 的作用是将字符串里
的内容左对齐,空格置于右端。
(5)trim 的作用是将字符串末尾(即右端)的空格删掉。
(6)在 Fortran 中如何实现数字型字符转换成数字以及数字转换成字符
character(len=30)::aa
real b
aa="1234.5678"
read(aa,*) b
write(*,*) b

数字转换成字符串:
character(len=30)::aa
real b
b=1234
write(aa,'(I4)') b
write(*,*) aa
(7)得到字符串数组的前两位
character(len=256)::txt !长度应大于 2
do I=1,N
txt=""
txt=trim(adjustl(Ch(I)))
write(*,*)txt(1:2) !此处输出
END DO
(8)连接两字符串是双斜线 //
character(len=10)::a,b
character(len=20)::c
c=a//b
(9)MAKEDIRQQ 在创建文件夹的时候,不能创建新目录及其下的子目录。
只能创建一个文件夹
(10)VS2019 配置 ONEMPI 时还是需要和 MKL 一样
修改时间后的在 soft 里面
(11)对使用 typedef 定义过的变量,形式改为后面跟着 _t
(12)#define x //定义一个宏
...
#endif
//C 语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C 语言
编译系统包括预处理,编译和链接等部分。
#ifndef x //先测试 x 是否被宏定义过,#ifndef 是"if not defined"的简写
#define x
程序段 1 //如果 x 没有被宏定义过,定义 x,并编译程序段 1
#else
程序段 2 //如果 x 已经定义过了则编译程序段 2 的语句,“忽视”程序段 1
#endif//终止 if
(13)用 memset 函数将 dest 数组初始化。
memset(dest,'\0',sizeof(dest));
(14)num 这个关键字在 b.c 中是一个全局变量,也就是说只有当一个变量是一
个全局变量时,extern 变量才会起作用
extern 关键字只需要指明类型和变量名就行了,不能再重新赋值,初始化需
要在原文件所在处进行,
如果不进行初始化的话,全局变量会被编译器自动初始化为 0
如果不想这个变量被修改可以使用 const 关键字进行修饰
因为所有的函数都是全局的,所以对函数的 extern 用法和对全局变量的修饰
基本相同,
需要注意的就是,需要指明返回值的类型和参数
C 语言正确使用 extern 关键字:http://blog.csdn.net/xingjiarong/article/details/
47656339
(15)if( !a )就是一个判断语句,判断表达式 !a 的真假,进而决定是否执行后续
操作。
如果 a 是一个变量
当 a 等于 0 时,!a=1(为真),执行后续操作;
当 a 不等于 0 时,!a=0(为假),不执行后续操作
(16)c_str()方法是返回一个 C 语言字符串的指针常量(即可读不可改变)
通过观察不难发现,c_str()是一个指针(实际上是一个临时指针),指向一
个字符串数组,里面装载一个字符串。
需要注意的是此指针是一个由 const 修饰的常量指针,其值不可改变,只能
读取。
char* c;
string s="1234";
c = s.c_str();
c 最后指向的内容是垃圾,因为 s 对象被析构,其内容被处理,同时,编
译器也将报错——将一个 const char 赋与一个 char
正确使用方式如下:
char c[20];
string s="1234";
strcpy(c,s.c_str());
(17) 字符指针:用于存放字符变量地址的变量称为字符指针,定义方式为
char *
1、存放字符变量地址。
2、存放字符串
char* p = "l love you! ";
这里用字符指针存放字符串的原理是:将字符串的首字母元素的地址存放到字
符指针中,当我们想要引用这个字符串时,比如说打印这段字符串时,我们只
需要
printf("%s\n", p)
当我们找到首元素的地址时。也就顺理成章的找到了整个字符串的地址 。
所以可以用字符指针存放字符串
printf("%s\n", p)将变量 P,作为字符串类型进行格式化
(18) C 库函数 double difftime(time_t time1, time_t time2) 返回 time1 和 time2 
之 间 相 差 的 秒 数  (time1 - time2) 。 这 两 个 时 间 是 在 日 历 时 间 中 指 定 的 , 表 示 了 自 纪 元
Epoch(协调世界时 UTC:1970-01-01 00:00:00)起经过的时间
(19)postpos 函数需要我们提供处理的起始时间 ts、结束时间 te、观测值间隔时间 ti、处
理单元的长度 tu,这四个参数设置为 0 表示没有限制,即处理观测文件中的所有历元

You might also like