c语言第二节课

使用部分c语言库的时候vs2010会提醒

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HECFY2ou-1649683114214)(C:\Users\Y1531\Desktop\typroa\assets\image-20220411102327999.png)]

因为scanf()函数是不安全的,所以会警告,解决办法有两种

1 直接使用scanf_s()函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jj6TYsGC-1649683114216)(C:\Users\Y1531\Desktop\typroa\assets\image-20220411102532948.png)]但是该函数是vs2010提供的,如果使用其他编译器将无法编译运行代码,大大降低了跨平台性,所以推荐使用方法2

2.在源文件的第一行屏蔽vs2010的提示警告

但是每次创建源文件都要屏蔽一次警告过于繁琐 所以应该从vs2010的目录下更改一些文件

在newc++file.cpp中加入

#define _CRT_SECURE_NO_WARNINGS 1 以后每次创建源文件就不需要单独在屏蔽警告了

常量

1.字面常量

3 3.15 222之类的只有数字组成

2.const修饰的常变量

const int num=10;

表示这个变量的值只能为10

用来表示不可以变的变量 实际上还是变量

3 define 定义的标识符常量

#define 名字 值

这种叫做标识符常量

4 枚举常量

enum 名字{

}

枚举常量里面的值也是不可变的

但是使用枚举类型生成的变量的值可以改变

所以 如果被变量接收的话 还是一个变量 直接使用的话就是常量

字符串

字符串使用char类型数组来存储

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wCTF7TSV-1649683114217)(C:\Users\Y1531\Desktop\typroa\assets\image-20220411151146556.png)]可以使用字面量的形式赋值,也可给数组的每个元素单独赋值,但是通过两种不同不同的方法输出结果却不一样

使用F10 debug 然后等待两个数组创建完成之后 点击调试 - 窗口 -监视

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CsCZvBN3-1649683114217)(C:\Users\Y1531\Desktop\typroa\assets\image-20220411152012092.png)]

发现两个数组的长度不一样 因为使用字面量创建数组的时候,会自动在char数组的最后自动加上0,也就是‘\0’(ASCll对应为0),但是通过对数组的每个元素赋值 会造成数组的末端没有人补0 一直向后输出

手动补的的话必须是数字0或者字符‘\0’,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ZoDbdea-1649683114218)(C:\Users\Y1531\AppData\Roaming\Typora\typora-user-images\image-20220411155300013.png)]

strlen是用来统计字符串长度的函数 需要引入<string.h>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b93n2j2d-1649683114219)(C:\Users\Y1531\Desktop\typroa\assets\image-20220411160422167.png)]

字符串结束符‘\0’不算做字符串 因为b数组没有字符串结束符所以会出现随机数

转义字符

转变原来意思的字符

\t 换行 \n换行 如果想输出\就要多加一个\改变本身\的作用

例如输出路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pUSjZTZw-1649683114220)(C:\Users\Y1531\Desktop\typroa\assets\image-20220411161705651.png)]

转义字符与其他字符一起使用是 算作一个字符

/ddd 后面可以跟1-3个八进制数字 会先转成十进制然后对应ASCll值

\x dd后面两个1-2个十六进制数字会转成十进制对应的ASCll字符

函数

函数分为库函数和自定义函数

数组

一个相同类型的集合

操作符

<<与>>

向左移位与向右移位

将十进制转成二进制

向左移位是把所有的1向左移然后在后面补0相当于十进制数乘2

向左移位是把所有的1向右移然后在前面相当于10进制数除以2

位操作

&按位与 二进制序列对比 都为真才为真

|按位或 二进制序列对比 有一个为真就是真

^按位异或 对应的二进制位相同则为0 对应的二进制位相异为1

在c语言里 0为假 1为真

sizeof 操作符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RfjmO0NS-1649683114221)(C:\Users\Y1531\Desktop\typroa\assets\image-20220411210915034.png)]

sizeof操作变量的时候括号可以省略 操作数据类型的时候不能省略 sizeof可以测量数组所占字节数

数组长度=数组所占字节数/数组类型的字节数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nsSexBHR-1649683114221)(C:\Users\Y1531\Desktop\typroa\assets\image-20220411211512331.png)]








比特鹏哥第二节课笔记相关推荐

  1. 近世代数第二节课笔记

    定义1.5 设(S,○,+)是具有两个代数运算"○"和"+"的代数系,如果对于任意a,b,c∈S,恒有 a○(b+c)=a○b+a○c 则称"○&qu ...

  2. 计算机网络.第二节课.笔记.奈氏准则、香农公式、差分曼彻斯特编码、曼彻斯特码、单工通信、半双工通信、双工通信、码元

    物理层 特性 描述 机械特性 硬件生产规格 电气特性 各个线上的电压范围 功能特性 某一线上的某一电平的电压的意义 过程特性 各种可能事件的发生顺序 数据通信 通信的目答是传送消息,数据是运送消息的实 ...

  3. [北大肖臻-区块链技术与应用笔记]第二节课

    文章目录 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 二.区块链 三.Merkle Tree 结点 参考资料 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 普通的指针存储的是 ...

  4. 面向对象第二节课,属性,构造方法,成员方法

    package com.hanqi.kejian; //第二节课面向对象练习:要求输入上底.下底.高计算出面积 public class Ladder0918zuoye { //属性double sh ...

  5. 【比特鹏哥C语言_1.初识C语言】

    第一节 第一个C语言项目 C语言是通用计算机编程语言,广泛用于底层开发.设计目标:提供一种能以简易的方式编译.处理低级存储器产生少量机器码以及不需要任何运行环境支持的编程语言. 用VS2013/VS2 ...

  6. 第一天学习b站比特鹏哥的视频

    前段时间听中国大学慕课翁凯老师的c语言,感觉讲的很少,而且我已经大三了,因为专升本的原因,比人家本科生要基础差得多,专科与本科差的绝对不是一张毕业证,更多的是基础,计算机的思想,我要补的东西还有很多, ...

  7. python学习(第二节课)

    一.列表添加元素的几种方法 [1,2,3]+[4,5,6]=[1,2,3,4,5,6]------直接两个列表相加 x.append(v)-------直接列表尾部添加单个元素v x=[1,2,3] ...

  8. 数据结构与算法XS班-左程云第一节课笔记(位运算、算法是什么、简单排序)

    第1节 位运算.算法是什么.简单排序 ##这是数据结构与算法新手班-左程云第一节课的笔记## 1. 位运算 // 你们会不会表示一个数字的32位啊? // Java中int类型默认以32位二进制数在计 ...

  9. 20201010《近代数学》第1节课 笔记

    目录 线性空间和距离空间 书籍推荐 映射 数学特性 十一调课,今天应该上周四的课,但是后来听说周六的课也正常上,结果错过了2.5节课... 线性空间和距离空间 线性空间:数列的收敛 ∀ε,∃n> ...

最新文章

  1. 2022-2028年中国宠物用药行业市场前瞻与投资战略规划分析报告
  2. babel import语法 js_搭建开发JS库的运行环境
  3. java inflaterinputstream_java – Android InflaterInputStream是否与流行的ZLIB Windows库相同?...
  4. windows下python使用fllow扩展持续读取文件的bug
  5. 添加或者更新字段说明
  6. 安卓开发 adb命令使用
  7. oracle 01192,万分火急:ora-01503 ora-01192
  8. java调用ole ie_ActiveX (.ocx)的写法,及在IE里调用
  9. 彻底解决iOS项目中 _OBJC_CLASS_$_XXXService, referenced from: 的类似问题
  10. 树莓派静态IP配置方法
  11. 征文通知:第三届(2016)科学数据大会——科学数据与创新发展
  12. java记事本打开功能_Java简易实现记事本的打开与保存
  13. Android 7.1 PackageInstaller(应用安装器)增加自动点击安装
  14. CMD-NET命令详解
  15. 工业相机——点阵相机与线阵相机
  16. 降采样滤波器 matlab,降采样FIR滤波器的设计与硬件实现
  17. 数学三次危机(一)毕达哥拉斯学派的数学发现
  18. table添加一行且可编辑 vue_Vue使用AntDesign 表格可添加 可编辑行 可选择
  19. 预防ddos攻击常用方法有哪些
  20. 大数据的关键技术与综述

热门文章

  1. Mounty 1.10免费版(NTFS硬盘工具)支持big sur
  2. MySQL 报错1055
  3. Windows电脑如何查看内存条配置
  4. 2020年12月统考练习题
  5. 如何把Word的默认页面颜色由白色改为绿色
  6. SLAM十四讲第三讲实践:useGeometry------小白强行读代码
  7. html+抽奖游戏,九宫格抽奖HTML+JS版
  8. Windows10操作系统共享文件夹给VMWare虚拟机centos 7 操作系统使用
  9. [附源码]Python计算机毕业设计Django基于Web的软考题库平台
  10. 仿【咪咕动漫】列表下拉刷新上拉加载