
c语言
文章平均质量分 80
码农小明
OpenHarmony多媒体领域开发者。
展开
-
C/C++ 字节对齐 和 类占用空间
基本数据类型长度目前系统以64位居多,下面列出64位系统下的基本数据类型长度。嵌入式开发或者其他对数据长度敏感的场景,建议使用int8_t / int16_t / int32_t等明确长度的类型。数据类型长度/字节char1short2int4long8long long8float4double8 (32位系统为4)void*8bool1结构体/类 字节对齐为了CPU高效访问数据,操作系统会对结构体/类等非原创 2021-10-15 18:13:39 · 783 阅读 · 0 评论 -
Linux C 语言日期时间函数总结
C 语言获取系统时间相关函数总结记录一下,用的时候不至于再去到处找了。函数精度说明time()秒获取系统时间ftime()秒 + 毫秒获取系统时间 1/10^3gettimeofday()秒 + 微秒获取系统时间 1/10^6clock_gettime()秒 + 纳秒获取系统时间 1/10^9sleep()秒延时函数usleep()微秒延时函数 1/10^6struct tm-存储年月日时分秒的结构loc.原创 2021-09-05 17:20:32 · 2321 阅读 · 0 评论 -
C语言const限定词基本用法
它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。1. 作用:防止误操作只读内存像这种"Hello"字符串是只读的,操作其内存是不允许的。 char *str = "Hello";str[2]='X';printf("%s\n",str...原创 2017-11-17 11:58:14 · 1164 阅读 · 0 评论 -
C/C++语言中值传递、指针传递和引用传递
在C语言中值传递、指针传递和引用传递这三种函数参数传递方式是比较基本的知识,用的比较普遍,但不仔细分析其实质的话,时间长容易记混了。网上的资料也较多但多数都不系统,本文力求用最白话的表达和简单的示例把这三种方式描述清楚。没时间看分析的直接看简述就可以了。简述值传递就是最普通的传递方式,比如函数定义为fun(int a),在调用的地方有int x=6, 使用fun(x)就可以了。这种方式在原创 2018-01-06 00:09:00 · 17628 阅读 · 4 评论 -
C调用C++库和C++调用C库的方法
C++调用C的静态库/动态库C++调用C的函数比较简单,直接使用extern "C" {}告诉编译器用C的规则去调用C函数就可以了。CAdd.hint cadd(int x, int y);CAdd.c#include "CAdd.h"#include <stdio.h>int cadd(int x, int y) { printf("原创 2018-07-23 23:39:49 · 73647 阅读 · 29 评论 -
Unix I/O复用:select函数与poll函数详解与示例
先从一个简单的场景来理解什么叫I/O复用。学习过UNIX TCP网络编程的同学肯定知道accept和recv是阻塞的函数,accept函数是等待客户端连接,接受连接后返回,继续执行recv函数等待读取客户端发送过来的请求。但是如果一直没有客户端连接程序就会卡在accept函数上,连接后如果客户端没有数据发送就会卡在recv函数上,没法做别的事情。在处理一个客户端连接的时候也没法监听新的连接。也就是...原创 2018-07-22 02:10:38 · 555 阅读 · 0 评论 -
C语言调用so动态库的两种方式
方式1:类似静态库的调用(使用头文件)这种方式生成的程序会在启动时候就加载so动态库。 add.hint add(int x, int y);add.c#include "add.h"int add(int x, int y) { return (x + y);}main.c#include <stdio.h>#include "...原创 2018-07-23 00:27:02 · 50444 阅读 · 6 评论 -
C/C++普通函数指针和类成员函数指针的使用
之前一直以为C++成员函数没法取地址,一直使用静态函数来充当回调函数,直到近日看别人的代码才发现类成员函数也有指针。。。总结记录一下。普通函数指针这面是普通函数的指针的使用方法。#include <stdio.h>void printSum(int a, int b) { printf("%d + %d = %d\n", a, b, a+b);}int m...原创 2018-11-06 22:02:22 · 5428 阅读 · 3 评论