7 hsxhzby

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 21w+

指针常量和常量指针

参考自:《C和C++程序员面试秘籍》指针常量:它本身不能被修改,指向的内容可以被修改。常量指针:它本身可以被修改,指向的内容不能被修改。const char *node1 = "abc";char *const node2 = "abc";char *node3 = "abc";node1[2] = 'k';/*error: assignment of read-only location ‘*(node1 + 2u)’*/*node1[2] = 'k';/*invalid type arg

2020-10-17 16:29:50

复杂指针的声明和关于指针的几个小例子

参考自:《C和C++程序员面试秘籍》a: 一个有10个指针的数组,该指针是指向一个整型数的int *a[10]b:一个指向有10个整型数数组的指针int (*a)[10]c:一个指向函数的指针,该函数有一个整形参数并返回一个整型数int (*fun)(int)d:一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数int (*fun[10])(int)如何解读复杂指针?int (*func)(int *p);解析上面这行代码:首先找到未定义的标识

2020-10-17 15:50:08

字节对齐

字节对齐的细节和编译器实现有关,一般而言,需要满足3个准则:1:结构体变量的首地址能够被其最宽基本类型成员的大小所整除2:结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍。如有需要,编译器会在成员之间加上填充字节。3:结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要,编译器会在最末一个成员之后加上填充字节。对齐是可以更改的,使用#pragma pack(x)可以改变编译器的对齐方式。C++固有类型的对齐取 编译器对齐方式(默认是8,除非#pragma pac

2020-10-15 16:27:04

一个字由两个字节组成

字(word)、字节(byte)、位(bit)字 word : 1字=2字节(1 word = 2 byte ) 字长是指字的长度字节byte :1字节=8位(1 byte = 8 bit)位 bit一个字的字长为16一个字节的字长是8波特率bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56 Kbps、100.0Mbps 等。Bps即是Byte per second 的简称。而电脑一般都以Bps显示速度,如1Mbps 大约等同 12

2020-10-15 11:41:34

C语言宏参数的字符串化和宏参数的连接

在宏定义中,有时还会用到 # 和 ## 两个符号,它们能够对宏参数进行操作。的用法用来将宏参数转换为字符串,也就是在宏参数的开头和末尾添加引号。例如有如下宏定义:#define STR(s) #s那么:printf("%s", STR(c.biancheng.net));printf("%s", STR(“c.biancheng.net”));分别被展开为:printf("%s", “c.biancheng.net”);printf("%s", ““c.biancheng.net””);

2020-10-15 11:28:52

c++中main函数执行完后还执行其他语句吗

可以用atexit()函数来注册程序正常终止时要被调用的函数,并且在main()函数结束时,调用这些函数的顺序与注册它们的顺序相反。#include <stdio.h>#include <stdlib.h>void fn1(void);void fn2(void);int main(){atexit(fn1);atexit(fn2);printf(“main exit…\n”);return 0;}void fn1(){printf(“calling fn

2020-10-15 11:17:31

C++与C有什么区别?

C是一个结构化语言,它的重点在于算法和数据结构。对语言本身而言,C是C++的子集。C程序的设计首先考虑的是如何通过一个过程,对输入进行运算处理,得到输出。对于C++,首先考虑的是如何构造一个对象模型,让这个模型能够配合对应的问题,这样就可以通过获取对象的状态信息得到输出或实现过程控制。因此,C与C++的最大区别在于,它们用于解决问题的思想方法不一样。C实现了C++中过程化控制及其他相关功能。而在C++中的C,相对于原来的C还有所增强,引入了重载、内联函数、异常处理等。C++更是拓展了面向对象设计

2020-10-15 11:04:53

如何学习linux内核网络协议栈?

如何学习linux内核网络协议栈?

2020-10-15 09:17:24

带符号的char类型取值范围为什么是-128——127?

。。。

2020-10-14 23:15:56

有符号变量和无符号变量的值的转换

当表达式中存在有符号类型和无符号类型时,所有的操作数都自动转换成无符号类型。有符号数如何转换成无符号数呢?其实并不需要转换,只不过是从内存中读取时不再认为最高位是符号位即可。举例:-7这个负数在内存中按照补码的形式存储,为11111111 11111111 11111111 11111001-7与正数做运算,根据规则是先转换为无符号数,再做运算,那就是说是;11111111 11111111 11111111 11111001

2020-10-14 22:13:20

i++和++i 哪个效率更高

答案:如果只是内建数据类型,它们的效率差别不大(去除编译器优化的影响)。如果是自定义数据类型(主要指类),++i效率更高。此时我们不需要再做汇编代码的分析了,因为前缀式(++i)可以返回对象的引用,而后缀式只能返回对象的值,所以产生了在大对象时产生了较大的复制开销,引发效率降低。...

2020-10-14 15:10:49

c语言中-号和++ --运算符优先级

-i++;-i--先输出-i,再分别进行+1和-1操作切记:不是对-i进行+1和-1

2020-10-14 15:01:42

c++的::域操作符

在C++中可以通过域操作符::来直接操作全局变量:: value = 2;如果代码里同时有全局和局部的value,修改的是全局变量value,而不是局部变量value

2020-10-14 14:55:49

面试官:谈一谈你对TCP协议的理解?

辛苦这位小哥了,写的很好,拿来保存一下。转载自:https://blog.csdn.net/qq_36963950/article/details/102566935

2020-09-20 19:49:50

const全局变量和const局部变量是否可以修改

注意:以下程序编辑和运行于centos7 gcc环境,不同的编译器可能略有不同#include <stdio.h>#include <stdlib.h>const int a = 10;int main(){// int *pa = &a; //warning: initialization discards ‘const’ qualifier from pointer target type [enabled by default]//

2020-07-18 11:40:26

linux下size命令可以查看一个可执行二进制文件基本情况

首先编译生成可执行文件,假如源文件名为test.c,那么gcc -o test test.c生成可执行文件test。然后用命令size test查看该可执行二进制文件的基本情况[lll@localhost code]$ size testtext data bss dec hex filena

2020-07-17 22:46:54

centos7 下安装gcc

刚装的系统,发现gcc命令不能用,安装gcc。已联网状态下,可以用yum安装:yum -y install gcc gcc-c++ kernel-devel //安装gcc、c++编译器以及内核文件安装非常快,立等可取,安装结束后,用gcc -v可以查看信息。...

2020-07-17 21:59:52

CentOS系统安装之后如何增加并修改用户权限

增加用户,用户权限,修改密码增加用户:useradd zb(即:用户名为:zb)创建密码:passwd 123456删除用户:userdel -r赋予权限:进入root模式:su root增加修改文件的权限:chmod u+w /etc/sudoers编辑/etc/sudoers文件:vi /etc/sudoers找到这一行:”root ALL=(ALL) ALL”在起下面添加”xxx ALL=(ALL) ALL”(这里的xxx是你的用户名zb),然后保存。撤销修改文件的权限:chmod

2020-07-05 18:07:27

scanf(“%[^\n]“, str)正则用法

scanf() 遇到空格结束输入可以用 scanf("%[^\n], str") 输入一行数据包括空格,直到遇到换行符 ’ \n ’scanf("%*[^\n]");//清理输入缓冲区中第一个\n之前的所有字符scanf("%*c"); //清理输入缓冲区中第一个字符,也就是上次遗留下的\nscanf("%*[^\n]%*c")是把这两句放在一起...

2020-07-05 16:33:30

输入输出函数读取缓冲区数据的问题(scanf 、getchar、stdin)

https://www.cnblogs.com/yhjoker/p/7530837.htmlscanf函数读取缓冲区数据的问题

2020-07-05 15:19:13

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。