摘要:
const、static、volatile 解释关键字static,const,volatile各自的含义及其作用,并且解释下面这个函数有什么错误? int square(volatile int *ptr) { return *ptr * *ptr; } 1. static: - **用于局部变量 阅读全文
摘要:
不调用库函数的情况下实现一个strcpy函数。 void my_strcpy(char* dest, const char* src) { int i = 0; while (src[i] != '\0') { dest[i] = src[i]; i++; } dest[i] = '\0'; // 阅读全文
摘要:
1.嵌入式软件开发构建阶段的第一步、第二步和第三步分别是(A ) A.编译、链接、定址 B.链接、编译、定址 C.打包、定址、编译 D.编译、定址、链接 tips: 编译:在这一阶段,编译器分析源代码并生成中间或目标代码文件。编译器会进行语法检查、类型检查和优化。 链接:链接器将多个编译后的对象文件 阅读全文
摘要:
1.关于C语言,以下叙述不正确的是(B )。 A.分号是C语言的必要组成部分 B.主函数的名字不一定用main表示 C.C程序的注释可以写在句的后面 D.函数是C程序的基本单位 tips: A. 分号是C语言的必要组成部分 正确。在C语言中,分号。用于结束一条语句。因此,分号是C语言语法的必要组成部 阅读全文
摘要:
1. 基本概念 Lambda函数,亦称为Lambda表达式、匿名函数等,是一种函数对象,Lambda函数可以让函数像普通变量一样进行赋值、传递、函数返回等操作。C++中的Lambda函数经常用来解决如下问题: (1)使得程序更加简洁,尤其对于一次性使用的函数。 (2)使得函数可以自由流动,就像变量一 阅读全文
摘要:
1. 基本概念 异常,即 exception,是C++中的基本概念之一,在某段程序发生无法继续正常执行的情况时,C++允许程序进行所谓抛出异常(有时也被称为吐出异常)的行为,这些被抛出的异常,会自动地从触发点开始向外传播,直到被捕获(有时也被称为吞下异常)或者程序终止。 2. 语法 2.1 抛出异常 阅读全文
摘要:
基本概念 名字空间本质上是自定义作用域,由于C++设计的初衷是开发大规模软件,大量的软件库必然会加剧全局符号(变量、函数)的冲突,因此名字空间最基本的作用就是给不同的库和模块拥有自己的独特的作用域,处于不同名字空间中的重名符号相安无事,互不冲突,以此来大大提高编程的便利性。 1.1 定义与使用 定义 阅读全文
摘要:
1、char s[] = “china”; char *p; p=s; 则下列叙述正确的是(D )。 A.s和p完全相同 B.数组s中的内容和指针变量p中的内容相等 C.s数组长度和p所指向的字符串长度相等 D.*p与s[0]相等 tips: D. *p与s[0]相等 解释:指针p指向数组s的第一个 阅读全文
摘要:
一、概念引入 HTTP协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,平时上网时,浏览器基本都是基于该协议与服务器通信的,HTTP是基于 TCP/IP 协议来传输数据的,包括HTTP文件、图片、查询结果等。 HTTP是一个典型的 C/S (即client-s 阅读全文
摘要:
一、知识预览 1)cjosn概念引入 2)cjson源码库的获取 3)cjson源码库目录分析 二、cjosn概念引入 CJSON(C JSON)是一个用于处理JSON数据的C语言库,它提供了解析(parsing)和生成(generating)JSON数据的功能。以下是关于CJSON的基本概念和认识 阅读全文