1. int n=10 ,a[n]; 这种写法为什么不对

是变量!不能作为下标使用! 因为在编译的时候,数组需要一个指定的大小。 n

必须是常数,在编译的时候编译器并不知道 n 到底是多少,运行时候才知道,所

以编译不通过。

2. 在 C 语言中,一个字母字符占一个字节。所以表面上看是占了 1 个字节。

然而 C 语言中规定,字符串结束后必须跟一个结束字符 '\0' ,因此总共应该是

占了 2 个字节

依次类推 “abc ”就是占 4 个字节

例子: c 语言中 "\\sfds" 的字节数是多少?为什么?

6 个(前提是一个字符占一个字节)

是 1 个,第一个是转义字符,故两个作为一个“ ”

sfds 是 4 个

另外双引号内的字符串,默认有个” \0 “作为结尾,虽然没有写出来

所以一共占 1+4+1=6个字节

3. 若有定义: inta[3][4]={{1,2},{0},{4,6,8,10}} ;则初始化后, a[1][2] 得到的

初值是 _0_a[2][1] 得到的初值是 _6 。

{1,2} 对应第 0 行 1 是 0 行 0 列 [0][0],2 是 0 行 1 列 [0][1]

{0} 对应第 1 行 0 是 1 行 0 列[1][0]

{4,6,8,10} 对应第 2 行, 4 是 2 行 0 列[2][0] ,6 是 2 行 1 列[2][1] ,

8 是 2 行 2 列[2][2] ,10 是 2 行 3 列[2][3]

4. a<<2 表示 a 左移两位,数值上相当于 a 的十进制数乘以 4 ,在把他的值赋给

b

a<

a>>n 数值上相当于 a 的十进制数 除以 2 的 n 次方

5.数据转换类型:隐式类型转换,低级向高级转换

Int a; float b; double c

a+b+c 先将变量 a 和变量 b 都转换为 double ,然后计算,得到结果 double

强制类型转换: (double)a 将 a 转换为 double 型

(int)(x+y) 将 x+y 的值转换为整型

(int)a+y 将 x 转换为整型,然后与 y 相加

6.在 c 语言中 逗号运算符的优先级最低。

7.int a,b;

a=10%3,b=5;

printf( %%%d,%%%d“ ”,a,b);

a=%1,b=%5

注意: %% 输出 %

8.十进制与二进制转换

9. 八进制与二进制转换

10. 闰年

普通年 :能被 4 整除但不能被 100 整除的年份为普通闰年。 (如 2004 年就

是闰年, 1999 年不是闰年);

世纪年 :能被 400 整除的为世纪闰年。 (如2000 年是闰年, 1900 年不是

闰年);

11. int a,b,c;a=b=c=1;++a||++b&&++c; 求 a,b,c 的值?

在 c 语言中 ,&& 的优先级比 ||高 ,所以当这两个一起出现的时候 ,是先算 && 再算 ||, 当然 ,||在 c 语

言也有个陷阱 .就是当 ||的前半部分为真的时候 ,就不执行后半部 ,只有前半部分为假的时候才执行

后半部分 . 本题中: a=b=c=1; 于是 a,b,c 的值都是 1, ++a||++b&&++c; 中,&& 的优先级高 ,所以先

算++b&&++c, 再跟 ++a 做 ||运算 . 于是 ++a 是 ||的前半部分 .而 ++a 的值此时是 2,a 的值就是 2, 即为

真.于是

C语言结构和高二的知识,c语言基础知识复习.pdf相关推荐

  1. 知识图谱从入门到应用——知识图谱的基础知识

    分类目录:<知识图谱从入门到应用>总目录 相关文章: · 知识图谱的基础知识 · 知识图谱的发展 · 知识图谱的应用 · 知识图谱的技术结构 知识图谱是有学识的人工智能 早期的人工智能有很 ...

  2. 计算机软件硬件基础知识,计算机软硬件基础知识

    计算机软硬件基础知识 ▲电脑硬件基础知识 ★1.了解电脑的基本组成 一般我们看到的电脑都是由:主机(主要部分).输出设备(显示器).输入设备(键盘和鼠标)三大件组成.而主机是 电脑的主体,在主机箱中有 ...

  3. 公共基础知识计算机,公共基础知识计算机基础知识试题

    计算机基础知识是公共基础知识考试的组成成分之一,以下是由学习啦小编整理关于共基础知识计算机基础知识试题的内容,希望大家喜欢! 公共基础知识计算机基础知识试题 1.CPU的主要功能是进行( ). A.算 ...

  4. 【基础知识】RMAN基础知识-Part2

    接上一篇[基础知识]RMAN基础知识-Part1 利用两篇将之前学的内容整理出来,又做了一遍实验,常用不常用的都有.有很多可以深挖的点,后面慢慢搞再 一.配置备份集-备份片-压缩-加密 1.配置备份集 ...

  5. python基础知识下载_python基础知识(实用)

    文档来源为 : 从网络收集整理 .word 版本可编辑 . 欢迎下载支持 . 1 Python 基础知识 目录 Python 基础知识 ................................ ...

  6. 计算机应用基础的知识探索,计算机应用基础知识探索

    计算机应用基础知识探索Tag内容描述: 1.计算机应用基础知识计算机应用基础知识点计算机应用基础知识话题计算机应用基础知识计算机基础知识电子商务单击第一章计算机基础知识1.1946年2月15日世界上第 ...

  7. 计算机知识txt,计算机基础知识txt.doc

    计算机基础知识txt 计算机基础知识txt 1计算机基础知识 本章将介绍计算机的发展与应用,信息处理的基本知识,计算机硬件系统和软件系统的基本知识,微机的使用,多媒体技术知识及计算机病毒的知识等内容, ...

  8. 关于学习密码学知识的一些基础知识( trapdoor function)

    关于学习密码学知识的一些基础知识( trapdoor function) trapdoor function 陷门函数:正向计算是很容易的,但若要有效的执行反向计算则必须要知道一些secret/key ...

  9. 内网安全学习从入门到入狱-知识-内网基础知识

    内网安全学习从入门到入狱-知识-内网基础知识 文章目录 内网安全学习从入门到入狱-知识-内网基础知识 内网渗透基础 基本的名词介绍 工作组 域 活动目录(AD) DC 域控制器(DC) DNS域名服务 ...

  10. c语言结构体的对齐方式,C语言结构体内存的对齐知识详解

    前言 在前面的章节中,我们谈到了C语言中整数以及浮点数的储存 今天,我们来谈一谈一些关于结构体内存的知识. 我们先来看一个例子: struct S1 { char c1; int i; char c2 ...

最新文章

  1. 视觉深度伪造检测技术综述
  2. 元组tuple类型内置方法
  3. 记录一下mathtype输入任意形式矩阵
  4. BI商业智能项目中的若干风险要素
  5. 终于有人把机器学习中的评价指标讲清楚了
  6. 五十九、如何求N个数的最大公约数和最小公倍数
  7. VTK:几何对象之Cell3DDemonstration
  8. c语言 方法重载 冲定义,C++ 重载(overload)、重写(overrride)、重定义(redefine)
  9. 图书管理系统——运行及总结
  10. java编程显当前月示日历表_显示当前月的日历 1(java实现)
  11. 如何转换e-ac3|dts-hd|truehd|dsd|dff|dsf|wav|flac|ape|dts|mp3|wma|m4a|mkv|mp4|ncm|kgm|kgma|vpr|qmc等音视频格式?
  12. Mac电脑上如何快速创建TxT文档?一招教你~
  13. wamp中mysql连接数据库_wamp链接到数据库
  14. 输入三角形边长,求面积
  15. Phaser用法详解
  16. Ubuntu下GloVe中文词向量模型训练
  17. 用水流的概念来玩硬件(三)----LDO与DCDC电源电路
  18. WiFi大师专业版SAAS小程序+强强联合2.0模式正式开启
  19. IDEA--工欲善其事必先利其器
  20. php实现指纹识别,CMS识别(Web指纹识别)扫描器开发

热门文章

  1. C#中使用指针转换数据类型[C#/unsafe]
  2. C/C++编译和链接过程详解 概述 (重定向表,导出符号表,未解决符号表)
  3. c#中已知一个外部窗口的句柄,怎么关闭
  4. 微信小程序字符串与对象相互转换
  5. esp8266手机端app_OKEX手机端APP提币教程(附视频)
  6. foreach、qAsConst用法总结
  7. vc连接mysql 查询_vc连接数据库中查询代码如何写呀 急急急!!!!!!
  8. linux公社 java算法_Java快速排序算法
  9. Koa nuxt最佳实践前篇
  10. iOS随机页面NSClassFromString