C语言基础面试题(一)

const关键字的作用

1.使其具有不可改变的性质,增加代码可读性。

2.const修饰普通变量

//以下两个是一个意思
const int a = 10;  //定义常量a 不可修改
int const b = 10;

3.const修饰指针

// 指针指向的内容不可更改,但是指针的指向可以更改
char c = 'A';
char const *ch = &c;
const char *ch = &c;
char d = 'B';
ch = &d;    //可以修改  *ch = 'B';

//指针指向不可更改  内容可改
int x = 15;
int* const a = &x;
*a = 16;    //*a=16 x=16

//指针指向的内容不可修改 指向也不可以
const int* const y = &x;

优先级问题

图片说明

    int x = 1 << 2 / 2;    //先是除再是左移
    int a;
    a = (5,6,7);    //a=7
    // a = 5,6,7   //a=5 逗号优先级最低 a直接赋值5
    int nums[6] = {11,2,3,4,5,6};
    int *b = nums;
    printf("x=%d a=%d\n", x, a);  //x=2  a=7  
    int c = ++*b;  // *(b++) == *b++
    printf("c=%d *b=%d\n", c, *b);     //c=12 *b=12

unsigned

以下代码是什么样的?

#include <stdio.h>

int main(int argc, char *argv[])
{ 
    unsigned int i;
    for(i=9; i>=0; i--){
        printf("%d\n", i);    # 输出未知参数 以为它是正数,根本停不下来
    }
    return 0;
} 

如果i>0,那么它就是正常输出, 9 8 7 6 5 4 3 2 1。

#C##面试题目#
全部评论
感谢大神分享
2
送花
回复
分享
发布于 2022-10-11 15:46 河南

相关推荐

一面:20min1.&nbsp;自我介绍2.&nbsp;讲一下static关键字3.&nbsp;Linux驱动程序分为哪几类,有了解吗,说了字符设备驱动和块设备驱动,网络设备忘记了4.&nbsp;讲一下字符设备驱动程序5.&nbsp;讲一下总线设备模型6.&nbsp;probe函数里面记录资源的时候,为什么要判断资源是来自设备树还是C文件7.&nbsp;用过poll函数吗,讲一下8.&nbsp;用过epoll还有什么忘记了(没用过)9.&nbsp;讲一下文件IO10.&nbsp;read和poll的区别?没答好11.&nbsp;讲一下freeRTOS内部机制12.&nbsp;能实习多久13.&nbsp;学习之外还有没有什么别的爱好14.&nbsp;你的规划是什么,为什么想做Linux,单片机没难度?15.&nbsp;你期望学到什么&nbsp;&nbsp;&nbsp;&nbsp;反问:&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;我答的怎么样&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;面试成功概率大吗&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;在贵公司实习能学到什么&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;多久二面公司人数有点少,大佬有点多,面的岗位还不错,在融资阶段,怕被认出来全程八股,第一次面试,太紧张,感觉凉了_______________分割线________________隔天出结果,一面过了---------------分割线-----------------二面:30min1.&nbsp;自我介绍2.&nbsp;学校是不是还有课,不用上课吗,考试怎么办3.&nbsp;声明一个函数指针,返回int指针,参数是int指针4.&nbsp;学校开了哪些计算机的课?答:c语言,数电,模电,微机原理5.&nbsp;是不是在上大学前学过?答:只在暑假学过c语言6.&nbsp;讲一下微机原理学了啥?什么架构忘记了?冯诺依曼体系?还有别的忘记了,答不出来,然后说了学期期中才开的课7.&nbsp;学校开过数据结构这门课吗,没有8.&nbsp;汇编学的怎么样,用过汇编写代码吗,接触过在一个c文件里面嵌入一段汇编码吗9.&nbsp;以后想做什么,你的目标规划是什么10.&nbsp;拷打项目11.&nbsp;假设一个要做一个达达鸭,上位机拍照检测有人靠近,达达鸭需要通过控制电机摇摆,要完成这个项目需要怎么做(当时不是很懂说的是什么意思,心里想的是难道不是有人靠近就控制电机吗)12.简历上的都是自学的吗13.了解PID吗,讲一下反问:&nbsp;&nbsp;&nbsp;&nbsp;没问,不知道问什么,面完才想起来问什么只有在拷打项目的时候才回答的流畅,以为二面是HR面,结果还是技术面 #通信硬件人笔面经互助#
查看23道真题和解析 通信硬件人笔面经互助
点赞 评论 收藏
转发
12 42 评论
分享
牛客网
牛客企业服务