首页 > 其他分享 >嵌入式基础 C语言篇 错题

嵌入式基础 C语言篇 错题

时间:2025-01-18 20:27:44浏览次数:3  
标签:定义 int ++ 嵌入式 错题 整型 一个 C语言 指针

(1) 

若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是________。

A. 1      B. 2     C. 2.0     D. 2.5

3/2 = 1;

y = 2.0

(2)

简述i++和++i

        i++是先使用i的值,再i+1;++i是先i+1,再使用i的值

底层原理:

1、i++和++i都是带有返回值的函数

2、i++返回的是一个常量值

3、++i返回的是i的引用/指针

 

(3)

sizeof和strlen区别

    a、sizeof是一个运算符,能够计算出变量的字节大小,对于字符串来说,sizeof会把字符串最后的那 个'\0'字符也计算进去 。

    b、strlen是一个函数,是C语言标准字符串库里面提供的一个计算字符串长度的函数,遇到'\0'就会结束。

 

(4)

定义一个整型数 i :int i;

定义一个指向整型数的指针 p:int *p ;

定义一个指向整型指针的指针 k:int **k;

定义一个有 3 个整型数的数组 a:int a[3];  

定义一个有 3 个整型指针的数组 b:int *b[3];

定义一个指向有 3 个整型元素的数组的指针 q:int (*q)[3];

定义一个指向函数的指针 r,该函数有一个整型参数并返回一个整型:int (*r)(int);

 

标签:定义,int,++,嵌入式,错题,整型,一个,C语言,指针
From: https://blog.csdn.net/weixin_63053154/article/details/145232021

相关文章

  • 第1讲:C语言常见概念
    目录1.C语言是什么?2.C语言的历史和辉煌3.编译器的选择VS20224.VS项目和源文件、头文件介绍5.第一个C语言程序6.main函数7.printf和库函数8.关键字介绍9.字符和ASCII编码10.字符串和\011.转义字符12.语句和语句分类13.注释是什么?为什么写注释?正文开始1.C语言......
  • 第2讲:C语言数据类型和变量
    目录1.数据类型介绍2.signed和unsigned3.数据类型的取值范围4.变量5.算术操作符:+、-、*、/、%6.赋值操作符:=和复合赋值7.单目操作符:++、--、+、-8.强制类型转换9.scanf和printf介绍正文开始1.数据类型介绍C语言提供了丰富的数据类型来描述生活中的各种数......
  • C语言中的流程控制(for循环 while循环 do-while循环)
    什么是循环?循环---重复在执行循环语句for while do-while 1. for循环for(表达式1;表达式2;表达式3) {  语句} ①求解表达式1  ②判断表达式2  真 ③执行语句④求解表达式3  重复②-④直到表达式2为假    ①只会执行一次  ......
  • 嵌入式知识点总结(一)-C/C++关键字
     针对于嵌入式软件杂乱的知识点总结起来,提供给读者学习复习对下述内容的强化。目录1.C语言宏中"#“和"##"的用法1.1.(#)字符串化操作符1.2.(##)符号连接操作符2.关键字volatile有什么含意?并举出三个不同的例子?2.1.并行设备的硬件寄存器2.2.中断服务程序中修改的变......
  • GCC支持Objective C的故事?Objective-C?GCC只能编译C语言吗?Objective-C 1.0和2.0有什
    GCC支持ObjectiveC的故事Objective-C主要由 Stepstone 公司的BradCox和 TomLove在1980年左右发明。乔布斯离开苹果公司后成立了NeXTSTEP公司, 买下了Objective-C语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC1.3版本中首次引入的。G......
  • 嵌入式杂谈——什么是DMA?有什么用?
    什么是DMA?——直接内存访问技术详解在嵌入式系统和计算机体系结构中,DMA(DirectMemoryAccess,直接内存访问) 是一种重要的数据传输技术。它允许外设(如UART、SPI、ADC等)直接与内存进行数据交换,而无需CPU的干预。DMA技术可以显著提高系统的效率和性能,尤其是在需要高速数据传输的......
  • 华为2024嵌入式研发面试题
    01你认为最好的排序算法是什么?在实际的编程中,最好的排序算法要根据实际需求和数据规模来选择,因为每种排序算法都有其优势和劣势。以下是一些常见排序算法及其优缺点:冒泡排序冒泡排序是一种简单直观的排序算法,它的时间复杂度是O(n^2)。虽然它的时间复杂度比较高,但它的实现方......
  • C语言中char *str[] 和char *str有什么区别
    charstr[]和charstr的区别:C语言中charstr和charstr[]的区别-CSDN博客char*str[]和char*str在C语言中有不同的含义和用途,以下是它们的区别:1.char*str类型:这是一个指向字符的指针。用途:通常用于指向一个字符串。字符串在C语言中是一个以空字符'\0'结尾的字......
  • C语言的数据类型和变量
    在C语言中,数据类型主要分为两大类,一类是内置类型,另一类是自定义类型,今天主要来说一下内置类型一、数据类型1、字符型字符型:char(是character的缩写)signedchar表示有符号的字符型,unsigned插入表示无符号的字符型,2、整型3、浮点型浮点型主要有三种,分别是float(单精度浮点......
  • C语言数据类型和变量(中)
    变量1.变量的创建上一篇我们所讲的是数据类型,而类型用来干什么的-创建变量的,在C语⾔中,我们把经常变化的值称为变量,不变的值称为常量,如intage;便是整型变量。变量在创建的时候就给⼀个初始值,就叫初始化。如charc='w';2.变量的分类全局变量:在⼤括号外部定义的变量就是全......