C语言入门
C语言入门的一些知识点
GeraldJones
可我不想拯救世界,我只想帮奶奶洗碗。
展开
-
Qt中类型转换
Qt中常用类型转换QString qsTmp;string sTmp;int iTmp;1. QString To IntiTmp = qsTmp.toInt();2. Int To QStringqsTmp = QString::number(iTmp);3. QString To char *【中文】QByteArray qbBuffArray = QString().toLocal8bit();char *pcStr = abBuffArray.data();【注意】原创 2020-07-10 16:31:32 · 699 阅读 · 0 评论 -
memcpy关于拷贝字符串终止字符的问题
一、程序测试#include <iostream>#include <cstring>using namespace std;int main( void ){ const size_t SIZE = 5; const char NULL_TERMINATED = '\0'; char buf[128]; memcpy( buf, "123456789", SIZE ); //buf[SIZE] = NULL_TERMINATE原创 2020-06-23 14:17:52 · 2577 阅读 · 0 评论 -
网络字节序与主机字节序之间转换
概念网络字节序:高位字节低位地址存储,低位字节高位地址存储主机字节序:高位字节高位地址存储,低位字节低位地址存储define实现#include "stdio.h"#include <arpa/inet.h> #define BigLittleSwap(A) ((((int)(A) & 0xff000000) >> 24) | (((int)(A)...原创 2020-01-02 21:28:13 · 605 阅读 · 0 评论 -
C语言时间函数(精确到us)
头文件#include "sys/time.h"全局/局部变量static struct timeval st;static struct timeval ed;static double time_total;函数调用gettimeofday(&st, NULL);gettimeofday(&ed, NULL);time_total = (ed.tv_se...原创 2020-01-02 21:06:22 · 2043 阅读 · 0 评论 -
写文件接口库函数
接口的封装将写文件操作封装到一个接口中:w_file()#include "stdio.h"#include "./file_IO.h"// 写文件操作int w_printf(FILE *fp, char *dat, int dat_num){ unsigned int i, j; if(!fp) { printf("Fopen file error!\n"); r...原创 2020-01-02 20:40:49 · 384 阅读 · 0 评论 -
C语言多线程编程基础
线程的特点线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。线程的定...原创 2019-08-16 15:19:43 · 498 阅读 · 0 评论 -
C语言文件读写操作
C语言文件操作详解 C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 文件的读写操作 fgetc 从文件中读取一个字符转载 2018-01-10 10:01:26 · 4596 阅读 · 2 评论 -
C语言数组
知识点主要包含的知识点为一维数组/二维数组的基本知识,字符串数组的常用函数。通过程序来说明这些知识点的用法。数组的定义、初始化、数组元素的引用数组在内存中的存储字符数组以及字符串常用函数一维/二维数组基本知识一维数组 通过对一个实例程序来说明数组的有关基本知识。 这里拿“冒泡法”算法作为示例:pop算法程序代码:#includeint原创 2018-01-05 18:56:47 · 351 阅读 · 0 评论 -
C语言指针
前言问周围学习C语言的人哪一块最难掌握,100个差不多也有98个会选择指针这一部分,毕竟还是要有2个比较Nb的大佬排除在外…… 为什么指针就这么难?分析一下有下几点:首先,不理解指针,认为知识点本身就难(畏难情绪)。没有语言基础的人学完前面C的基本知识,到学习这一块的时候理解不了C的以内存为核心的机制(前面的基本知识不涉及到内存)。计算机基本的知识不扎实,对计算机存储机制不了解原创 2018-01-09 16:50:31 · 319 阅读 · 0 评论 -
C语言程序三种基本结构
前言 文章中介绍C语言程序执行过程中最基本的三种结构,包括有:顺序结构、分支结构、循环结构。理解和学习程序的执行过程,对于以后学习其他的编程语言,或者程序的调试,程序调Bug都有很好的帮助。 程序是什么? 所谓的程序,就是一系列遵循一定规则和思想并能够正确完成指定工作的代码(也成为指令序列)。 其中,程序的一个部分是描述问题的每一个对象及它们之间的关系,这部分被成为数据结构原创 2018-01-03 19:27:19 · 30080 阅读 · 7 评论 -
C语言---写在前面
C语言->程序员的梦工厂读计算机相关专业的学生开学一般会接触到两门课程《计算机科学导论》、《C语言XXX》。如果没有基础的情况下,这两门课程可能水水就结束了,尤其是第一门功课,相比较而言更容易划水。但是现在来看,第一门功课对整个计算机学科学习的过程都很重要(回头看目录就可以很明白),由此来看重要性,可见一斑。要这篇文章主要是我个人对C的理解和总结。一、C的知识点 我这两天大概总结了一下C的知识框原创 2017-12-30 10:35:23 · 733 阅读 · 2 评论