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 河南

相关推荐

关于我大学本科四年,想了很多,但还是不知道该怎么动笔&nbsp;“大学四年,是我从懵懂少年走向职场青年的转折期。这一路跌跌撞撞,有迷茫,有遗憾,也有成长和决心。”&nbsp;大一刚进来时仍然有高中那股学习劲,经常一个人去图书馆学高等数学,但后面劲头一过便开始在宿舍开启躺平生活(现在想想那段时间真的很爽,无忧无虑)。由于大一担任班干部,所以经常要跟其他班的班干部交流,在此期间认识了隔壁班的一位女生,短发而很可爱,因为很多团建还有比赛都是我们两班一起参加的,而且我和她都是负责人,所以交集很多,后面慢慢地彼此对产生了好感,所以在大一刚开学的2个月后,我们在一起了,彼此之前都是初恋。但当时我真的是太太太直男了,对感情的想...
真烦好烦真烦:骗哥们可以,别把你自己也骗到了就行。哥们被你骗了真无所谓的,打个哈哈就过了。但希望你打完这段话后擦一下眼角,别让眼泪掉在手机屏幕上了就行。你说的这些话,哥们信一下也是没什么的。还能让你有个心里安慰,但这种话说出来骗骗兄弟就差不多得了,哥们信你一下也不会少块肉,但是你别搞得自己也当真了就行。哥们被你骗一下是真无所谓的,兄弟笑笑也就过去了。真不是哥们想要破你防,你擦擦眼泪好好想想,除了兄弟谁还会信你这些话?
点赞 评论 收藏
分享
评论
12
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务