C语言学习第二天

2023-05-16

VS上的编译:ctrl+F7或者ctrl+Fn+F7         运行:ctrl+F5或者ctrl+Fn+F75  

调试:ctrl+F10或者ctrl+Fn+F10 

1,在VS上运行scanf函数时有时候会报错,我在自己编辑器上发现我的只是警告,警告是不影响程序的运行的,但是老师说有的版本可能会出现报错导致程序无法运行,这时有两个解决办法

第一种:在菜单栏找到项目→我们创建的项目的属性→C/C++→预处理命令→在预处理器定义中加上运行失败时To disable deprecation,use 后面的内容 记得在原有内容之间加入分号隔开

第二种:同样在项目的属性中的C/C++中→代码生成→安全检查→禁用安全检查即可

第三种:找到VC安装目录→找到文件夹VC→vcprojectitems→newc++file

然后使用Notepad++打开该文件,添加 # define _CRT_SECURE_NO_WARNINGS 1然后保存即可,有的版本结尾的1可以不加

注意:Notepad++是一个编程软件,需要下载,不过用途很广(百度上说的,但是应该也不出错)

从键盘上读取数字或字符

int a,b;
scanf("%d%d",&a,&b);
//通过scanf函数可实现在键盘上读取输入的数值

2,常量的种类,用法如下

常量的种类说明
字面常量就是我们给定一个常量,如1,2,3
const修饰的常变量相当于将一个变量固定下来,让其拥有常量的属性
# define 定义的常量效果和const修饰的常变量相同,区别是# define还可以定义函数
枚举常量将常量一个个的在大括号中列举出来
1,2,3;//字面常量
//直接给出几个常量,这种就被称为字面常量
const int a=10;
//此时将a变为了一个常变量,它具有了常量的不变性,但他的本质上还是一个变量,后面不能再对a进行重新赋值
# define A 10
//同样的A变为了一个常量,后面也不能对其重新赋值
//需要注意的是结尾没有分号
enum Color{A=1,B=2,C=3};//枚举常量
//或者也可以都不赋值,那么会自动从0开始逐一赋值

 3,字符与字符串

字符'a'表示一个字符,'···'包起来就称为字符
字符串”asgdfzkfdzn“表示一个字符串,"··包起来就是字符串··"字符串的结束标志是\0

 \0仅仅是字符串的结束标志,并不算作字符串的内容,计算字符串字符长度的函数

#include <stdio.h>
#include <string.h>
//strlen函数的函数库,引用strlen函数必须在程序开头声明引用
int main()
{
    char arrl[4]="abs";//数字4不太懂是什么意思,但是实测发现改成3的时候程序会报错
	printf("%d",strlen(arrl));
    //strlen:计算字符串的长度,\0不算在其中,所以输出结果为3
    //计算字符串长度时,除\0这个转义字符不计入字符长度,其余的转义字符统统算作一个字节
    return 0;
}

字符串还可以通过另一种方法来表示,通过一个集合里包含多个字符

#include  <stdio.h>
int main()
{
   char aeel[]="abc";//""内的表示字符串
   char aee2[]={'a','b','c'};//这种方式表示字符串,由于没有\0作为结束标志
   //因此用strlen计算长度时得到的是一个随机值
   printf("%d/n",strlen(aeel));//输出结果为3
   printf("%d/n",strlen(aee2));//输出结果为随机值
} 

 4,转义字符 

“\”类似于转义字符的标志,在不同的字符前加入转义字符就可以对字符原本的含义进行转化

  

\0空字符,字符串的结束标志
\n换行符
\'表示字符',
\r回车,打印一个空格
\ddd表示对应八进制数转化为十进制后的对应的ASCII码值
\xdd十六进制数转化为十进制后对应的ASCII值
\t制表符,就是空出一段长度,但这段长度比空格的要长

 对表中\ddd字符进行解释

printf("\71");//输出结果为9
//此时\后面为两位数,直接默认为八进制数071,他表示十进制数57,而57在ASCII码表中对应的字符为9

转义字符分为一般转义字符,八进制转义字符和十六进制转义字符

其中八进制转义字符和十六进制转义字符很好理解,就是其对应的十进制数所对应的ASCII值

一般转义字符指的就是形式上有两个字符组成,实际上只代表一个字符,这也与先前strlen函数计算字符长度时转义字符只看做一个字符相对应。

5,C语言中对函数的注释

①//·······:在双斜杠后写入注释内容,这种方法比较流行,但是只能注释单行的内容

②/*·······*/:中间加入注释内容,这种方法不支持嵌套,即注释中不能在插入注释

6,if判断语句和while循环语句

if(i<6)//括号中加入判断条件
{
   prinf("a=110");
}
else
{
   printf("a=120");
}
while(i<8)//进入while循环时,会对判定条件进行判断,符合条件进入循环
          //执行完大括号内的内容后,又返回开头进行判断,直至打破循环才会执行下面的内容
          //如果大括号的内容没有对判断内容做出更改,那么就会陷入死循环
{
   i++;
}
printf("i=8");

 7,函数的建立和调用

函数分为两种,一种是自带的函数,称为库函数,如printf和scanf函数等

第二种是自定义函数,自己对这个函数的功能进行描述,然后进行调用

#include <stdio.h>
int Add(int x,int y)
{
   int z=x+y;
   return z;
}
int main()
{
   int a=1;
   int b=2;
   sum=Add(a,b);//Add(a,b)=a+b
   printf("sum=%d",sum);
}
//通过自己创建函数可以简化复杂代码的书写

8,数组的定义

同时同时里还有一个叫下标的东西,通过下标可实现对字符串里的元素的精准引用,字符串中的下标都是由0开始

                                                              数组名[下标]

int aeel[6]={1,2,3,4,5,6};//int是对数字里面元素类型的定义,6是数组中元素个数
//数组的定义和前面的字符串定义的第二种方式有些类似,只是字符串时里面的元素都是字符
char arrl[]="abc";
printf("%c\n",arrl[0]);//输出结果为a
printf("%c\n",arrl[1]);//输出结果为b
//数组中的每一个元素都具有一个唯一的下标
//当要引用某个元素时,只需要通过  数组名[引用元素的下标]  这种方式引用即可

 注:      

输出十进制整型%d
输出字符型%c
输出浮点型(单精度)%f
输出浮点型(双精度)%lf

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言学习第二天 的相关文章

随机推荐

  • 零距离初体验uboot-2.3.uboot和系统移植第3部分-朱有鹏-专题视频课程

    零距离初体验uboot 2 3 uboot和系统移植第3部分 3443人已学习 课程介绍 本课程为uboot学习的第三部分 xff0c 主要目标是体验uboot源代码的配置编译过程 xff0c 以及分析讲解uboot源代码的组成结构 通过详
  • 3D透视:最简单易懂的成像原理及实现教程

    3D透视 xff1a 最简单易懂的成像原理及实现教程 写在前面原理介绍一般模型计算一般模型时直线OA在P上的点坐标 写在前面 这篇文章已经构思很久了 xff0c 一直不知道该如何下笔 xff0c 就寻思着写了再说 由于本人英语不怎么好 xf
  • 二连杆及三连杆的正逆运动学及雅可比

    二连杆和三连杆是进行机器人控制中常用的模型 xff0c 虽然机械臂大多是六轴 xff0c 但是为了减轻求解复杂度 xff0c 方便对算法的验证 xff0c 仍会将六轴机械臂简化为两轴或者三轴的形式 二连杆正逆运动学及雅可比 正运动学 fun
  • 机器人工具箱基本使用(二)

    机器人模型的建立 1 Link xff08 xff09 link对象保存于机器人关节和连接有关的所有信息 xff08 如运动学参数 刚体惯性参数等 xff09 L 61 Link xff08 theat d a alpha sigma xf
  • Python 扑克游戏

    运用类 xff0c 完成一个扑克牌类 无大小王 的小游戏 xff1a 用户需要输入用户名 xff0c 以下为用户可选选项 1 洗牌 2 随机抽取一张 3 指定抽取一张 4 从小到大排序 5 退出 洗牌 xff1a 每次执行的结果顺序随机 随
  • Python property的应用-商品类

    span class token comment usr bin env python span span class token comment coding utf 8 span span class token triple quot
  • Python 异常处理

    span class token comment 结构一 xff1a 单分支 span span class token keyword try span span class token punctuation span num span
  • Anaconda基本使用

    在指定目录的终端中输入jupyter notebook指令 xff0c 就可以启动服务jupyter notebook 快捷键 xff1a 添加cell xff1a a xff0c b 删除cell xff1a x 执行cell xff1a
  • 爬虫-实现一个简易的网页采集器

    1 requests模块的基本使用 span class token triple quoted string string 34 34 34 爬虫 34 34 34 span span class token triple quoted
  • debian: nginx前后端负载均衡,日志显示真实ip

    简要 xff1a server listen 80 server name www yunjisuan com location proxy pass http www server pools proxy set header host
  • ROS学习记录:RLException: Invalid <param> tag: Cannot load command parameter [robot_description]: no such

    本人Ubuntu版本 xff1a 20 04 在运行基于gazebo的仿真的时候出现了这样的报错 xff1a 跟着报错去检查对应的xml文件时发现没有问题 xff0c 然后参考 Problem with xacro invalid lt p
  • 计算机网络期末复习之大题

    目录 信噪比 路由表的更新 路由转发 拥塞控制算法 CRC循环检验码 数据报分片 码分多址通信 地址聚合 子网划分 信噪比 C 61 B log2 1 43 SNR 单位 bps C比特率 xff0c B带宽 SNR信噪比 1 设有一个1M
  • uboot配置和编译过程详解-2.4.uboot和系统移植第4部分-朱有鹏-专题视频课程

    uboot配置和编译过程详解 2 4 uboot和系统移植第4部分 4163人已学习 课程介绍 本课程为uboot学习的第四部分 xff0c 主要目标是详细分析和介绍uboot的主makefile和配置脚本mkconfig 本部分学习的目的
  • 虚拟机Ubuntu18.04连不上网络问题

    要想知道虚拟机Ubuntu有没有网 xff0c 可在终端ping一下网络 xff0c 如在终端输入 ping baidu com 如果出现如下情况 xff0c 则没有连上 正常的情况是这样的 那么 xff0c 如果连不上该如何解决呢 xff
  • 前端可视化数据大屏(1)

    效果图 技术架构 xff1a datav xff0c vue2 xff0c echarts 我们一步一步的来实现一个简单的可视化数据大屏 xff0c 开始吧 xff01 xff01 1 xff0c vue脚手架搭建项目 太简单了 xff0c
  • Kmeans聚类(手写数字识别)

    Kmeans算法原理 xff1a 在给定K个初始聚类中心点的情况下 xff0c xff08 1 xff09 把数据中的每个样本分到离其最近的聚类中心所代表的类中 xff08 2 xff09 分类完后计算从新每个类的中心点 xff08 取平均
  • day11 TCP连接管理与UDP协议

    目录 编辑 连接的建立 三次握手 连接的释放 四次挥手 保活计时器 用户数据报协议 UDP 编辑 连接的建立 三次握手 TCP 建立连接的过程叫做握手 采用三报文握手 xff1a 在客户和服务器之间交换三个 TCP 报文段 xff0c 以防
  • 手动搭建服务器—Python

    目录 1 HTTP协议 2 HTTP请求头 3 IP地址的绑定 4 根据不同的请求返回不同的内容 5 面向对象的服务器封装 6 WSGI服务器 6 1 WSGI接口 6 2 WSGI不同路径返回不同内容 6 3 读取文件并加载返回给浏览器
  • C语言学习分享第一天

    对C语言的认识 xff1a C语言是一种高级语言 xff0c 由低级语言发展而来 xff0c 实际上计算机是不能直接识别高级语言的 xff0c 计算机能够识别的只有低级语言 xff08 其实就是机器语言 xff09 xff0c 机器语言全部
  • C语言学习第二天

    VS上的编译 xff1a ctrl 43 F7或者ctrl 43 Fn 43 F7 运行 xff1a ctrl 43 F5或者ctrl 43 Fn 43 F75 调试 xff1a ctrl 43 F10或者ctrl 43 Fn 43 F10