发 帖  
  • C语言笔试题

    2024-12-30 09:48
    来看一个C语言笔试题,应该很少有人能给出正确答案。 #include int f(){ printf("this is f ..."); return 1;}int g(){ printf("this is g ..."...
    0
    683次阅读
    0条评论
  • 最近有同学发来这样一段代码,并提出一个问题,数组的下标为什么可以是负数?     #include int main(){ const char *s = "helloworld"; const char *p = s ...
    0
    876次阅读
    0条评论
  • 我们平时包含的 stdio.h 头文件,里面是不是实现了 printf 函数? 为什么会有这个疑问?因为每次使用 printf,就得包含 stdio.h ,这就导致很多同学误以为,stdio.h 里面实现了 printf...
    0
    883次阅读
    0条评论
  •   什么是良好的编程习惯?可以看下这段代码,有没有什么问题? #include #include int main(){    char *s = (char *)malloc(1024);    char ch; in...
    0
    576次阅读
    0条评论
  • 自从把Ubuntu更新到24.04,经常在 man 手册里面看到一些生面孔。...
    0
    1037次阅读
    0条评论
  • 51单片机中为什么很少出现 printf 的身影?是用不了吗? 不是的,51单片机可以用 printf,只是不建议使用。 平时我们在操作系统上写C语言代码,使用 printf 可以把数据写到标准输出流: #include...
    0
    1857次阅读
    0条评论
  • 同样是函数,在 C 和 C++ 中有什么区别? 第一个返回值。 C语言的函数可以不写返回值类型,编译器会默认为返回 int。 但是 C++ 的函数,除了构造和析构这两个特殊的函数,必须得写上返回值,即使没有数据返回,也得...
    0
    1268次阅读
    0条评论
  • 如何判断设备的字节序,提供 4 种方法给大家参考。 首先就是从概念入手。 所谓小端字节序,高字节存放在高地址,低字节存放在低地址;大端字节序反过来。 定义一个无符号 short 类型,初始化成 0x0102,定义一个 c...
    0
    1329次阅读
    0条评论
  • C语言中申请的堆内存能不能自动释放?每次都要手动 free 太麻烦,也容易忘记。 学过 C++ 的同学,应该首先能想到智能指针。 但是这是C语言,没有类和对象、构造析构这些技术,想要自动释放很难。 下面给大家介绍一种黑科...
    0
    829次阅读
    0条评论
  • C语言中的头文件能不能重复包含? 比如代码写成这样,stdio.h 连续包含了两次。 #include #include int main(){ printf("helloworld"); return 0;} 我们先来...
    0
    959次阅读
    0条评论
  • 数组之间的赋值能不能直接使用等于号?比如这样的代码。 int main(){ int a[5] = {1, 2, 3, 4, 5}; int b[5] = {0}; b = a;     return 0;} 想把数组 ...
    0
    987次阅读
    0条评论
  • 相同的结构体成员,如果把顺序调整一下,会不会影响结构体的大小? 答案是会的,这主要跟字节对齐有关。 比如这样的结构体,前面两个是 char 类型,后面跟上一个 int 类型。 struct A{ char a;    c...
    0
    882次阅读
    0条评论
  • 指针数组和二维数组有没有区别?比如这样的两个代码。 int main(){ char *s1[] = { "hello", "world", "total" }; char s2[][6] = { "hello", "w...
    0
    806次阅读
    0条评论
  • 以下C语言关键字,分别发生在哪个阶段? 第一个,define。 首先得纠正一下,define 并不是C语言里面的关键字,即使加了井号,也不是。 define 属于C语言的预处理指令,很显然,它发生在编译的第一个阶段:预处...
    0
    903次阅读
    0条评论
  • 给你一个 Linux 系统,如何判断它的位数? 我经常用的,有这么几种方式。 第一个,使用命令: uname -m。 uname命令在 Linux 中用于显示与操作系统内核相关的信息,加上 -m 可以显示处理器的架构名称...
    0
    1048次阅读
    0条评论
ta 的专栏
关闭

站长推荐 上一条 /9 下一条

返回顶部