当前位置: 首页 > news >正文

做的网站显示不了背景图片如何进入网站

做的网站显示不了背景图片,如何进入网站,网络工作室做什么项目好,有人知道做网站吗?大家好,我是知微! 正逢求职季,分享一些嵌入式面试当中经常会遇到的题目,希望这些干货对小伙伴们面试有用哦! 1、介绍一下static关键字的作用 在C语言中,static 关键字有几种不同的作用,根据其…

大家好,我是知微

正逢求职季,分享一些嵌入式面试当中经常会遇到的题目,希望这些干货对小伙伴们面试有用哦!

1、介绍一下static关键字的作用

在C语言中,static 关键字有几种不同的作用,根据其用途可以大致分类如下:

  • 局部变量:当static用于函数内的局部变量时,它使该变量的值在函数调用之间持久化,即变量在函数的多次调用间不会被重新初始化。它仍然只在声明它的代码块内可见。
  • 全局变量:将全局变量声明为static,可以限制其链接范围仅限于定义该变量的文件内部,也就是说,它不可以被其他文件通过extern外部声明所访问。
  • 函数:如果一个函数被声明为static,它的链接范围也将限制在其定义的文件内。在文件外部不可见,不能被其他文件调用。
  • 类成员:在面向对象的编程语言中,如C++或Java,static可以用来声明静态成员变量和成员函数。静态成员被该类的所有实例共享,不属于任何单独的对象实例。静态成员函数同样不属于任何单个对象,因而没有this指针,并且只能访问其类的静态成员。

2、介绍一下const关键字的作用

const 关键字在C语言中用来声明一个常量。被const修饰的变量在定义后不可更改。const可以用于不同的上下文中:

  • 局部变量:标记函数内的局部变量为常量,意味着该变量的值在其作用域内不能被改变。
  • 全局变量:用const修饰全局变量,可以设置跨文件的不可变数据。
  • 指针const用于指针时,可以让指针指向的值或者指针本身的值(指向的地址)不可变。例如,const int *ptr表示指向的int值不可改变,而int * const ptr表示指针ptr的值(地址)不可更改。
  • 函数参数:如果函数的参数被标记为const,意味着传递给函数的变量在函数内不会被改变,这对于引用和指针参数尤其重要,因为它告诉用户这些参数是用来读取而非修改的。
  • 类成员:在C++中,const可以用于成员函数,表明该成员函数不会修改其所属的对象。这样的成员函数可以被一个const对象调用。

3、头文件中的 ifndef/define/endif 是干什么用的?

#ifndef#define#endif 这三个预处理指令用于防止头文件重复包含。首次包含时,它会定义一个宏,如果该头文件被再次包含,#ifndef 检测到宏已定义,就会跳过头文件内容,避免重复定义错误。

4、用变量a定义

a)一个整型数
b) 一个指向整型数的指针
c) 一个指向指针的的指针,它指向的指针是指向一个整型数
d) 一个有10个整型数的数组
e) 一个有10个指针的数组,该指针是指向一个整型数的:
f) 一个指向有10个整型数数组的指针
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数
h) 一个有10个函数指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数

a) int a; 
b) int *a;
c) int **a;
d) int a[10]; 
e) int *a[10];
f) int ( *a)[10];
g) int ( *a)(int);
h) int ( *a[10])(int);

5、new和malloc的区别

  1. 类型安全
    • new 是 C++ 中的运算符,它自动计算需要分配的空间大小,并返回正确的类型指针,无需类型转换。
    • malloc 是 C 语言中的库函数,它需要手动计算字节数,并返回 void* 类型,使用时通常需要强制类型转换。
  2. 构造/析构函数
    • new 在分配内存的同时调用对象的构造函数,为对象的成员赋予初始值。
    • malloc 仅分配内存,不调用构造函数,因此不初始化内存。
  3. 异常处理
    • new 分配内存失败时会抛出异常(bad_alloc)。
    • malloc 分配内存失败时返回 NULL
  4. 匹配操作
    • 使用 new 分配的内存应该用 delete 来释放。
    • 使用 malloc 分配的内存应该用 free 来释放。
  5. 内存分配方式
    • new 通常分配的是单个对象的内存。
    • malloc 用来分配一段指定大小的内存区域,适合分配数组形式的内存块。
  6. 重载
    • new 可以被重载以提供自定义的内存分配行为。
    • malloc 不能被重载,因为它是 C 标准库中的一个函数。

6、嵌入式系统中经常要用到无限循环,如何用C编写死循环

  • 使用 while 循环:
while(1) {// 这里放置循环体内的代码
}
  • 使用 for 循环:
for(;;) {// 这里放置循环体内的代码
}
  • 使用 do-while 循环:
do {// 这里放置循环体内的代码
} while(1);
  • 使用 goto 语句:
LOOP_START: // 这里放置循环体内的代码
goto LOOP_START;

虽然 goto 方法可以实现

7、隐式转换规则

如下代码的输出结果是?为什么?

#include <stdio.h>
int main(void)
{
unsigned int a = 6;
int b = -20;if (a + b > 6)
printf("a+b大于6\n");
else
printf("a+b小于6\n");return 0;
}

输出结果

a+b大于6

解析

因为编译器会将有符号数b转换成为一个无符号数,即此处 a+b 等价于 a+(unsigned int)b

该程序运行在32bit环境下,b的值为0xFFFFFFFF-20+1 = 4294967276,即a+b将远远大于6。

C 语言按照一定的规则来进行此类运算的转换,转换的顺序为:

double>float>unsigned long>long>unsigned int>int

8、sizeof和strlen的区别是什么?

  1. sizeof() 是一个运算符,而 strlen() 是一个函数。
  2. sizeof() 计算的是变量或类型所占用的内存字节数,而 strlen() 计算的是字符串中字符的个数。
  3. sizeof() 可以用于任何类型的数据,而 strlen() 只能用于以空字符 ‘\0’ 结尾的字符串。
  4. sizeof() 计算字符串的长度,包含末尾的 ‘\0’,strlen() 计算字符串的长度,不包含字符串末尾的 ‘\0’。

以上就是今天要分享的内容了!

📢你的每一次👍点赞 ⭐收藏 📝评论,都是我更新的动力,如有错误请留言指正,非常感谢!

http://www.tj-hxxt.cn/news/127741.html

相关文章:

  • 用自己的电脑做网站划算网站建设制作模板
  • 做影视网站需要境外网络优化器下载
  • 中国建设通官方网站足球排名最新排名世界
  • 商务网站安全方案设计百度推广每年600元什么费用
  • 外国做图网站上海疫情又要爆发了
  • 国内重大新闻事件2024北京搜索引擎优化seo专员
  • 手机网站设计推荐软文写作的三个要素
  • 广州网站建设联系电话全网营销系统是不是传销
  • 淘宝客网站备案信息百度有免费推广广告
  • 生产型或服务型企业网站有哪些陕西百度代理公司
  • 做网站是怎么赚钱百度营销登录平台
  • 笔记网站开发代码备案查询
  • 西安网站建设价格热线网络推广培训课程内容
  • 休闲小零食网站开发方案免费模板素材网站
  • 万江建筑培训中心成都搜狗seo
  • 网页美工设计毕业论文慧聪网seo页面优化
  • 做素材网站服务器品牌推广策划方案
  • 如何做招聘网站统计表制作链接的小程序
  • 深圳web网站开发公司宝鸡seo优化
  • 如何把自己做的网站 放在网上谷歌浏览器下载安卓版
  • 色流网站怎么做google下载安卓版下载
  • 有没有做牛羊角的网站培训机构是干什么的
  • 电子商务网站建设实训实践总结微信加人推码35一单
  • 提供邯郸移动网站建设百度seo规则最新
  • 网站开发源文件导入产品的推广及宣传思路
  • 好的网站设计培训班网络推广都有什么方式
  • 搜点济南网站建设百度网讯科技有限公司官网
  • 网站建设公司需要icp证点击进入官方网站
  • 微信怎么做收费视频网站网络服务提供商是指
  • 中企动力高端网站建设牡丹江网站seo