2021-02-26

c语言

1 程序写不下时 以任意空格处换行
2 C语言本身自己没有输入输出语句
scanf printf C语言标准输入输出函数
3 c语言所有函数都是外部函数
字符常量有两种:
一种是普通字符,即用单撇号括起来的一个字符种是用字符的八进制ASCII码,表示为:\0dd.
4.赋值时注意:在定义是不能连续赋值,但在定义后可以但必须保证左边必须是变量:
int a = b = 5// 错
int a, b; a = b = 5;//对
5 sizeof字符长度(求的为总元素个数包括最后的\0)以字节为单位给出指定类型的大 小
不能作用于函数类型 不完全类型或位字段
使用形式 如数据类型 :sizeof(type)
数据类型必须用括号括起来sizeof(int)
用于变量 sizeof(var_name)或sizeof var_name 可以不用括号括起来
Sizeof操作符的结果是size_t
当操作数具有数组类型时其结果为数组总字节数
strlen 为遇到第一个\0就表示结束(\0前的元素个数)
6 int 四个字节
char 一个字节
float double 都是小数
float 占四个字节
double 八个字节
long 四个字节

7 c语言从编译到执行要经过下述五阶段 编辑 预处理 编译 连接 生成可执行文件
8 建立函数目的为提高程序可读性
9 C程序执行从main函数开始到main函数结束 且main函数不能嵌套在其他函数内

10 函数为c语言程序基本单位(也为模块)
C程序函数必须由一个或一个函数组成
c语言程序由一个主程序和若干子程序组成
11 c语言程序文件经c编译程序后生成目标文件后缀为 .obj
c语言程序文件经c编译程序编译链接后生成一个后缀为 exe的可执行文件
c语言程序名后缀为 .c或. cpp称为源程序
C语言文件由字符或字节组成
12 在原程序中main函数位置为任意的
c语言程序开始执行点为程序中的main函数
13 /* /块注释 或
// 以换行符结束行注释 注释可以在任何允许插入空格的地方不能嵌套eg /
/* */ */
14 %旁边应该为整数 强制转换(int)数据 eg :(int)6.4
注意:%算的是余数。而/算的是除数,eg:6/4 = 1, 6/4.0 = 1.5。
15 0为八进制前缀 0x为十六进制前缀
十进制第一个字符不能为0 数字后加L表示长整形123L
八进制以0开头
十六进制以0X或0x开头
无符号数后加U表无符号数
Hex 为十六进制 Dec为十进制 Oct 八进制 Bln二进制
0XA4LU表无符号长整型数据
16 位权 N(i-1)次
17 后缀字母也可在其上加小括号大写B O D H分别表示二 八 十 十六进制
如127O 127(O)
18 补码 两个互补的数
无符号数的整数无原码 反码 补码其码与其相同
第一位为符号位 0为正 1为负
eg -7
原码 10000111
反码 11111000
补码 11111001 在末尾加1
补码变原码从右往左第一个1不变其余依次取反
特殊0的反码有两种00000000(补码为000000000) 11111111
19 补码用来计算机储存数据 利于计算
20 每一个C语言程序都必须有且只能有一个main函数
21 z=(x>y)?x:y; 条件运算符唯一一个三目运算符
22 算法特性 有穷性 确定性 可行性 零个或多个输入 一个或多个输出
23 标识符 只能由字母 数字 下划线组成 第一个只能为下划线 或字母
取标识符时以八个字符为限
24 指数E或e表示以10为底的指数E前必须有数字 ,后必须为整数
25 字符型常量以单引号括起来的一个字符
转义字符以“\”开头,斜线后可跟一个或几个字符 eg. \t 调到下一个tab
两边显示有空格 为9位
八进制转义字符 \141是对的,前边不能加0
十六进制转义字符 \x141是对的,前缀当中的0不能写且x为小写
26 字符串常量由双引号括起来,其中字符序列可包含零个 一个 或多个
在储存中字符占用储存空间加一个字节 存放\0表示结束
27 符号常量是指 用一个标识符来表示一个常量
形式为 #define 标识符 常量
28 无符号unsigned
短整型 sort
长整型 long
平常如果不加默认为有符号类型
29 数据在内存中存放以二进制补码形式存放
30 Dev C++输出浮点数时最多保留小数点后六位
31 字符变量只能存放单个字符
32 不同类型数据换算时转换为高精度 范围大的类型转换以提高运算精度
强制转换(int)表达式
33 单目运算符(> < ==)优先级高于双目运算符(>= <= !=)
5/2输出2 5.0/2输出2.5 %左右两侧为整型数据(求余)
34 结合方向 单目 三目 赋值 ++ – 右结合性,其余左结合性
35 return 返回一个数
36 赋值表达式:表达式
<变量><赋值运算符><表达式>
关系运算符:表达式
<表达式><关系运算符><表达式>
逻辑运算符:表达式
<表达式><逻辑运算符><表达式>
逗号运算符:表达式
表达式,表达式,表达式
37 算术运算符>关系运算符>逻辑运算符
单目运算符>双目运算符>三目运算符
移位运算符>关系运算符>位逻辑运算符
括号最高,逗号最低,赋值和复合运算仅高于逗号运算符
38 && 与 全真则真 主意 &与 00000010
|| 或 一真则真 2&3 00000011
! 非 反值 00000010 有一零即为零

  !    &&  ||运算顺序
   (位与&)     ( 位或| )    位异或^ )

   1 & 1 = 1, 1 | 1 = 1,    1 ^ 1 = 0

  1 & 0 = 0, 1 | 0 = 1,    1 ^ 0 = 1

   0 & 1 = 0, 0 | 1 = 1,   0 ^ 1 = 1

    0 & 0 = 0, 0 | 0 = 0,   0 ^ 0 = 0
   ~按位取反 eg
   1: 00000000 00000000 00000000 00000001
   ~1:11111111 11111111 11111111 11111110

39 逗号运算符输出最后一个表达式值
逗号运算符优先级最低
40 &运算符 功能 取地址运算
*运算符 功能 返回位于这个地址内的变量值
41 结构化程序设计基本结构 顺序结构 选择结构 循环结构
42 C语言循环结构 包括当型循环结构 直到循环结构
43 三种基本结构所构成的算法为结构化算法
三种基本结构所构成程序为结构化程序
44 putchar 函数
putchar(ch)(有参函数)
功能:在标准设备上输出单个字符 称为字符输出函数
ch可以为字符常量和字符变量 控制字符 其他转义字符
45 getchar 函数
getchar()(无参函数)
从标准输入设备上输入单个字符(只接受第一个字符)
scanf函数
scanf(格式控制,输入地址表列)
输出地址表列中每一个变量名前必须加取地址运算符&
输出long int 型%ld 输出double型 %lf或%le
46 printf函数
printf(格式控制,输出表列)
格式控制通常用双引号括起来的字符串,用于指定输出数据类型和输出形式
输出列表是用“,”隔开的若干参数
格式控制
包括 普通字符和格式说明符
普通字符 中前无%字符都是普通字符,有转义字符和可视字符
格式说明符 以%开头的字符串,后面有各种格式字符
putchar() getchar()用于字符型数据的输入输出
scanf() printf() 用于格式输入输出
47 %s输出字符串时是从字符开始输出,直到遇到\0才结束
48 要输出%字符,需要在格式控制中连写两个%%字符
选择程序
49 if(表达式) 表达式为真 执行 语句1否则跳过
语句1
50 if(表达式 ) 表达式为真执行语句1,否则执行语句2
语句1 else语句与前面最近的同一复合语句
else 中不带else的if相结合
语句2
51 if 语句
if(语句)
52 if(条件a)
{if语句}
else
语句a

53 if(条件a)
if(条件1)语句1
else 语句2
else
if(条件2)语句3
else 语句4
54 switch 语句
格式
switch(表达式) (表达式应为整型包括字符型)

case 常量表达式1:语句1;[break;] 常量表达式类型只能为整型 字
case 常量表达式 2: 语句3;[break;] 符型或枚举型
………
default :语句n+1;[break;] default语句可以出现在花括号
} 内的任意位置
循环结构

55 while循环
while(表达式) 表达式为真执行语句否则不执行
语句 先判断后执行 循环体有可能一次也不执行
while(x!=0) 简化为 while(x)
while(x==0) 简化为 while(!x)
56 do while 语句 先执行后判断
do 循环体必执行一次
语句
while (表达式)
57 for循环
for格式
for(表达式1;表达式2;表达式3;)
语句
表达式1:一般为赋值表达式
表达式2:一般为关系表达式或逻辑表达式
表达式3:一般为赋值表达式
循环语句嵌套
58 处于循环体内部的循环结构为内部循环
处于循环体外部的循环结构为外层循环
形式

60 break语句
break只能用在循环语句和switch语句 结束循环
61 continue语句
作用是使程序提前结束本次循环开始下一次循环 结束本次循环
数组
62 一维数组
格式 类型说明符 数组名 [常量表达式]
类型说明符用来定义数组中元素的数据类型
数组名必须符号标示符的命名规定
常量表达式定义数组中元素个数,只能为字符常量或符号常量,不能是变量
数组名[下标]表示数组中的元素 下标从0开始
63 数组初始化
类型说明符 数组名[常量表达式]={元素值表};
直接赋值 a[2]=2.6

64 二维数组
格式 类型说明符 数组名[常量表达式1][常量表达式2];
65 赋值
int a[2][3]={{1,2,3},{4,5,6}};
int a[2][3]={1,2,3,4,5,6};
二维数组行数可以省略 列数不能省略
eg 特殊 int a[2][3]={{1},{2},{3}}输出第一列为1 2 3

66 字符数组
格式
char 数组名[常量表达式];
char 数组名[常量表达式1][常量表达式2];
eg
char b [2]={‘a’,‘b’}
字符串赋值
char s1[5]={“abcd”};
67 整数,浮点型数组只能引用数组中的元素,不能引用整个数组。字符数组都可以
68 字符串处理函数
字符串输入输出函数
gets(字符数组)
功能 从键盘输入一个字符串,并将字符串保存到字符数组中
scanf()函数 和gets()函数区别

 scanf("%s",字符数组名)输入字符串时,如果输入空格或TAB字符串输入结束(输   入字符串中不能有空格,TAB字符)    gets()函数可以输入空格 TAB 只有输入回车键是输入结束

69 puts(字符数组/字符串)
功能 从字符数组或字符串起始字符开始输出,直到遇到\0的字符为止
70 auto 动态存储 static 静态存储(值不变)

包涵头文件“string.h”的函数

70 strlen(字符串或字符数组)
功能:求字符串或字符数组的有效字符个数(\0前的字符的个数)
strcpy(字符拷贝涵数)
strcpy(字符数组1,字符数组2)
功能:将字符串2复制到字符数组1
strcat(字符连接函数)
strcat(字符数组1,字符数组2)
功能:将字符串2连接到字符数组1后
strcmp(字符串比较函数)
strcmp(字符串1,字符串2)
功能:比较两个字符串大小,如字符串1大于字符串2返回值为正数,
若等于,输出0,否则输出负数
比较规则
从左到右逐个字符比较直到出现不相同字符或\0
函数

形参实参
1 eg max(2,3) 2,3为实参
max(int x,int y) x,y为形参
2 return()被调用函数返回值
()其中可以为表达式 变量 数字
当返回值与函数值类型不同时以函数值类型为中
指针
1& 取地址操作符

  • 取值操作符 int *pointer
    printf(“%d\n”,*pointer)
    2指针变量:专门用来存放变量的地址 eg 类型说明符 *变量名;
    指针: 地址(指针存在于指针变量)
    eg 数组转指针:
    a[10] p=a;
    *(a+i)
2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
02-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值