
C语言
NoDistanceY
这个作者很懒,什么都没留下…
展开
-
从C语言到C++:结构体/类的大小
本文尽量全面覆盖计算结构体/类的大小计算的所以知识点,故每一部分不会写的很详细,若有不准确的地方可以在评论去讨论。计算结构体大小时比较难且失误率比较高的面试题,实际变成中,个人感觉用处不大。字节对齐的好处是提供CPU读效率,防止一次读对应多次汇编指令。在编写有关数据帧时,可使用“#pragma pack(1)”来取消字节对齐。数据帧要提供读效率的话,应从数据帧协议出直接考虑,而不是让结构体自动帮我们添加,这样容易出错。目录1 C语言中结构体大小(字节对其原则)2 测试程序12.1 平原创 2020-07-24 22:13:39 · 460 阅读 · 0 评论 -
STM32H747 / STM32H745 简单测试
目录1 简介2 datasheet关键点介绍2.1 PWR3 资料说明4 例程运行4.1 选择CM7作为项目工程对象,并编译下载程序4.2 同理编译CM4项目对象4.3 编译结果说明参考链接1 简介 STM32H747/757 系列产品线拥有 Cortex-M7 内核(带双精度浮点单元,运行频率高达 480 MHz)和 Cortex-M4...原创 2019-12-26 15:02:44 · 18623 阅读 · 15 评论 -
字符输出函数
int putc(int ch,FILE *stream); 将ch所对应的字符输出到stream指定的文件流中(stdout表示屏幕)。 int putch(int ch); 将缓冲区中的ch所对应的字符输出到屏幕。头文件为conio.h,不是标准c. int putchar(int ch); 将ch所对应的字符输出到屏幕中。 注:以上函数不会自动换行。 int原创 2016-03-20 14:36:19 · 617 阅读 · 0 评论 -
字符输入函数在屏幕的显示
(个人总结,如有不正确的地方,望指正)int getc(FILE *stream); 从指定的输入流stream中读取字符(stdin表示键盘) int getch(); 将键盘读取的字符放入缓冲区,键盘输入的字符不会显示在屏幕上。接收到字符后立即进入下一个语句。 int getchar();将键盘读取的字符放入缓冲区,键盘输入的字符会显示在屏幕上。 char原创 2016-03-20 14:19:44 · 1001 阅读 · 0 评论 -
不同类型的指针的区分与应用
指针的初始化:[存储类型] 数据类型 *指针变量名 [=初始值];如int*p=NULL;指针类型 int* ; 基(础)类型int; 指针指向的地方就是指针变量的值&x;地址类型void *注意:任何指针变量被创建时不会自动成为NULL指针,它的默认值是随机的,它会乱指一气。因此如果在短期不用的话,就先把指针赋值为NULL。 指针变量地址的输出十进制prin原创 2016-03-20 14:42:04 · 2722 阅读 · 0 评论 -
*p++与++*p
(个人总结,如有不对的地方,望指正)引入1、单目运算符包括:++,--,(类型),sizeof,&,*,^,!,+(正号),-(负号)。结合规律是:从右到左当然,方向性是对于相同优先级的运算中了。2、函数参数中表达式的运算顺序是从右向左。在普通的只有双目运算的表达式中的运算是从左向右的。printf也是一个函数。特别的是,a=16;printf(“%d,%d,%d\n”,a++原创 2016-03-20 14:57:26 · 2543 阅读 · 0 评论 -
数组的初始化及作为参数时的使用
(个人总结,如有不正确的地方,望指正)整数型和字符型:初始化格式:1,最简式 int a[6]; 6表示数组可以放6个数据,表示数组大小的符号只能是常数,不能是变量(值为常数的变量也不行),不能是表达式。2,全赋值 charstr[5]={‘a’,’b’,’c’,’d’,’e’};3,部分赋值 int a[6]={1}; 则a[0]=1,a[1]=a[2]=0.即为赋原创 2016-03-20 14:44:06 · 1335 阅读 · 0 评论 -
printf()中的进制表示
#includeint main(){ printf("%d\n",'\031');//eight printf("\60 3\n");//默认用八进制进行转义,两位虽可以,但三位可以减少冲突 printf("八进制0200的八进制值为%o\n",0200); printf("十六进制0x80的十六进制值为%x\n",0x80);//16 printf("%c\n",'\x41');原创 2016-03-20 15:01:26 · 676 阅读 · 0 评论 -
&&的运算顺序
先判断“&&”左侧的表达式,左侧的表达式为真时,再运算右侧的表达式。如左侧为假,则不运算右侧。原创 2018-04-03 16:55:59 · 4752 阅读 · 0 评论