Java研发笔记6——C语言程序设计学习笔记5

        我们继续第二模块初识C语言的学习,上一篇笔记当中我们详细学习了变量与常量的剩余知识并学习了有关字符串的内容。本篇笔记中我们继续字符串+转义字符+注释的学习,后面的内容还包括:选择语句 、循环语句 、函数 、数组 、操作符 、常见关键字 、define 定义常量和宏 、指针 、结构体。

第二模块  初识C语言

五、字符串+转义字符+注释
(二)、转义字符
/*
转义字符 —— 转变原来的意思
\?		在书写连续多个问号时使用,防止他们被解析成三字母词
· 有些古老的编译器会将 ??) 识别转换为 ] ,这个现象是三字母词的解析
· 但是三字母词在现在的编译过程中已经基本用不到了,所以我们只做了解即可
\'		用于表示字符常量'
\"		用于表示一个字符串内部的双引号
\\		用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a		警告字符,蜂鸣
\b		退格符
\f		进纸符
\n		换行
\r		回车
\t		水平制表符
\v		垂直制表符
\ddd	ddd表示1~3个八进制的数字。 如: \130 X
\xdd	dd表示2个十六进制数字。 如: \x30 0
· 以上两种是分别将八进制和十六进制转化为十进制之后,所得到的数字在ASCII码表中所对应的字符
· 但是注意ASCII码值最大为127,所以转换为十进制之后的值不要超过127
*/#include<stdio.h>int main()
{printf("abcndef\n");printf("abc\ndef\n"); // \n 的作用是换行printf("%c\n", '\''); // 打印一个 'printf("%s\n", "\""); // 打印一个 "// 当我们想要打印一个地址的时候printf("c:\code\test.c\n");// 以上是实现不了的,\t 被识别为水平制表符,此时我们也要用到转义字符printf("c:\\code\\test.c\n"); //此时可以正常打印地址printf("%c\n", '\130'); // 八进制转十进制printf("%c\n", '\x30'); // 十六进制转十进制// 转义字符往往能在学校或企业的笔试题中出现,比如:printf("%d\n", strlen("abcdef")); // 6printf("%d\n", strlen("c:\test\628\test.c"));  // 14// \62 和 \t 分别被识别为了一个转义字符return 0;
}
(三)、注释 
/*
注释:
· 代码中有不需要的代码可以直接删除,也可以注释掉
· 代码中有些代码比较难懂,可以加一下注释文字
写注释一定程度上反应了程序作者的素质,建议写必要的注释,在找工作的时候,写代码时留下必要的注释也会给面试官留下更好的印象。
*/// 比如看下面这段代码:#include <stdio.h>int Add(int x, int y)
{return x + y;
}
/* 从这里开始是注释,这是C语言风格注释
int Sub(int x, int y)
{return x-y;
}
但是这种风格的注释是有缺点的,不支持嵌套注释
*/
int main()
{// 这后面都是注释,这是C++注释风格// int a = 10;// 调用Add函数,完成加法// 这种注释风格既能实现单行注释也能实现多行注释,是我们现在写代码的首选printf("%d\n", Add(1, 2));return 0;
}

六、选择语句

// 我们的生活中处处面临选择,我们编写程序的时候也经常遇到写选择语句的时候/*
比如我们接下来这段代码实现一个选择(选择的本质是分支):
如果你选择好好学习,校招时拿一个好offer,走上人生巅峰。
如果你选择不学习,毕业等于失业,回家卖红薯。
*/#include <stdio.h>int main()
{int choice = 0;  // 定义一个整型变量choice并初始化为0,用于存储用户的选择// 打印提示信息printf("你愿意好好学习吗?\n");printf("如果决定好好学习请输入1。\n");printf("如果决定不学习请输入0。\n");printf("请输入你的选择。> ");scanf("%d", &choice);   //使用scanf函数读取用户输入的整数,并将其存储在变量choice中// 使用if-else语句来判断用户的输入if (choice == 1)  // 如果用户输入的是1{printf("你会得到一个好offer,走上人生巅峰\n");}else if (choice == 0)  // 如果用户输入的是0{printf("毕业即失业,回家卖红薯\n");}else  // 如果用户输入的既不是1也不是0{printf("输入错误,请输入1或0\n");}return 0;
}/*
选择语句又会详细的分为 if 语句和 switch 语句
我们在这里仅仅是简单的了解了一下 if 语句的用法
后续我们还会学习有关选择语句的知识,我们详见 第三模块  分支语句和循环语句 的学习
*/

七、循环语句

// 有些事必须一直做,比如大家日复一日的学习.
// 这种事情称为循环,当然循环事件有可能会在某个特殊事件而打破
// 在C语言中,也会有专门来编写循环的循环语句。/*
现在我想使用C语言实现这样一个循环事件:
程序员如果写够10行代码,那么就能成为一个行业大牛,迎娶白富美
那么我们现在每写一行代码,都要进行一次记录
如果代码量小于10,则要继续努力
如果代码量达到10,那么就能称为一个行业大牛,迎娶白富美
你愿意写代码就输入1,不愿意写代码了就输入0来放弃(异常跳出)
*/
#include<stdio.h>int main()
{int line = 1;  // 定义一个整型变量line,用于记录代码行数,初始值为1int choice = 0;  // 定义一个整型变量choice,用于存储用户的选择,初始值为0while (line < 10)  // 使用while循环,只要line小于10就继续循环{printf("这是你写的第%d行代码:\n", line);printf("输入你的选择:(1继续,0放弃)>");scanf("%d", &choice);  // 使用scanf函数读取用户输入的整数,并将其存储在变量choice中if (choice == 1)  // 如果用户选择1{printf("你还要继续努力\n");}else if (choice == 0)  // 如果用户选择0break;  // 跳出循环,结束程序else   // 如果用户输入的既不是1也不是0{printf("输入错误,请输入1或0,请重新输入\n");continue;  // 跳过本次循环的剩余部分,直接进行下一次迭代}line += 1;  // 代码行数加1}if (line == 10)  // 如果line等于10,说明用户坚持到了最后{printf("这是你写的第%d行代码:\n", line); printf("你成为了一个行业大牛,可以迎娶白富美\n");}else  // 如果line不等于10,说明用户中途放弃了{printf("你中途放弃了,只能回家烤红薯\n");}return 0;
}/*
循环语句实际上分为while语句、for语句、do while语句
在这里我们仅仅使用while语句做一个示例,其余的知识后面会做对应模块的详解
*/

        以上是本篇笔记的内容,我们学习了字符串+转义字符+注释的剩余内容,并简单了解了选择语句和循环语句的使用,我们在第三模块的学习中更加深入的学习选择语句和循环语句,在接下来的笔记中,我们依旧会继续第二模块的学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/438704.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云计算 Cloud Computing

文章目录 1、云计算2、背景3、云计算的特点4、云计算的类型&#xff1a;按提供的服务划分5、云计算的类型&#xff1a;按部署的形式划分 1、云计算 定义&#xff1a; 云计算是一种按使用量付费的模式&#xff0c;这种模式提供可用的、便捷的、按需的网络访问&#xff0c;进入可…

idea插件开发的第六天-开发一个笔记插件

介绍 Demo说明 本文基于maven项目开发,idea版本为2022.3以上,jdk为1.8本文在JTools插件之上进行开发本插件目标是做一款笔记插件,用于开发者在开发过程中随时记录信息仓库地址: jtools-notes JTools插件说明 Tools插件是一个Idea插件,此插件提供统一Spi规范,极大的降低了id…

微型导轨在IC制造设备的应用与优势

微型导轨的精度和稳定性对于机器的准确执行任务至关重要&#xff0c;其精确度通常用微米或毫米来衡量。其尺寸可以做到非常小&#xff0c;常运用在小型设备上&#xff0c;尤其是在IC制造设备中&#xff0c;其应用非常广泛。 在IC制造设备中主要用于半导体芯片的切割、封装和测试…

V2M2引擎源码BlueCodePXL源码完整版

V2M2引擎源码BlueCodePXL源码完整版 链接: https://pan.baidu.com/s/1ifcTHAxcbD2CyY7gDWRVzQ?pwdmt4g 提取码: mt4g 参考资料&#xff1a;BlueCodePXL源码完整版_1234FCOM专注游戏工具及源码例子分享

网站可疑问题

目标站点 Google hack 页面访问 抓包 POST /admin.php?actionlogin HTTP/2 Host: www.xjy.edu.cn Cookie: xkm_sidA6x4Cgw2zx User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0 Accept: text/html,application/xhtmlxml,appl…

使用 Light Chaser 进行大屏数据可视化

引言 在当今数据驱动的世界中&#xff0c;数据可视化变得越来越重要。Light Chaser 是一款基于 React 技术栈的大屏数据可视化设计工具&#xff0c;通过简单的拖拽操作&#xff0c;你可以快速生成漂亮、美观的数据可视化大屏和看板。本文将介绍如何使用 Light Chaser 进行数据…

Redis:string类型

Redis&#xff1a;string类型 string命令设置与读取SETGETMSETMGET 数字操作INCRINCRBYDECRDECRBYINCRBYFLOAT 字符串操作APPENDSTRLENGETRANGESETRANGE 内部编码intembstrraw 在Redis中&#xff0c;字符串string存储的是二进制&#xff0c;以byte为单位&#xff0c;输入的二进…

【HTML+CSS】留言板plus实现全过程

创建一个具有动态留言的简约风格留言板 在本教程中&#xff0c;我们将学习如何创建一个简约风格的留言板&#xff0c;它具备动态留言显示和一些基本动画效果。这个留言板将使用HTML和CSS构建&#xff0c;最终实现一个既美观又实用的界面。 准备工作 首先&#xff0c;确保你的…

面试速通宝典——7

150. 数据库连接池的作用 数据库连接池的作用包括以下几个方面&#xff1a; 资源重用&#xff1a;连接池允许多个客户端共享有限的数据库连接&#xff0c;减少频繁创建和销毁连接的开销&#xff0c;从而提高资源的利用率。 统一的连接管理&#xff1a;连接池集中管理数据库连…

Stream流的终结方法(一)

1.Stream流的终结方法 2.forEach 对于forEach方法&#xff0c;用来遍历stream流中的所有数据 package com.njau.d10_my_stream;import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.function.Consumer; import java.util…

Swagger配置且添加小锁(asp.net)(笔记)

此博客是基于 asp.net core web api(.net core3.1)框架进行操作的。 一、安装Swagger包 在 NuGet程序包管理中安装下面的两个包&#xff1a; swagger包&#xff1a;Swashbuckle.AspNetCore swagger包过滤器&#xff1a;Swashbuckle.AspNetCore.Filters 二、swagger注册 在…

戴尔PowerEdge R840服务器亮黄灯 不开机

最近接修到一台东莞用户的DELL PowerEdge R840 服务器因为意外断电后&#xff0c;无法正常开机的问题&#xff0c; 大概故障现象是 插上电源线 按卡机按钮无响应&#xff0c;无法开机&#xff0c;无显示输出&#xff0c;工程师到现场检修&#xff0c;经过idrac中日志分析&#…

K8S真正删除pod

假设k8s的某个命名空间如&#xff08;default&#xff09;有一个运行nginx 的pod&#xff0c;而这个pod是以kubectl run pod命令运行的 1.错误示范&#xff1a; kubectl delete pod nginx-2756690723-hllbp 结果显示这个pod 是删除了&#xff0c;但k8s很快自动创建新的pod,但是…

C(九)while循环 --- 军训匕首操情景

匕首操&#xff0c;oi~oi~oi~~~~~ 接下来的几篇推文&#xff0c;杰哥记录的是三大循环结构的运行流程及其变式。 本篇的主角是while循环。&#x1f449; 目录&#xff1a; while循环 的组成、运行流程及其变式关键字break 和 continue 在while 循环中的作用while 循环的嵌套题目…

基于SSM的坚果金融投资管理系统、坚果金融投资管理平台的设计与开发、智慧金融投资管理系统的设计与实现、坚果金融投资管理系统的设计与应用研究(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

我为什么决定关闭ChatGPT的记忆功能?

你好&#xff0c;我是三桥君 几个月前&#xff0c;ChatGPT宣布即将推出一项名为“记忆功能”的新特性&#xff0c;英文名叫memory。 这个功能听起来相当吸引人&#xff0c;宣传口号是让GPT更加了解用户&#xff0c;仿佛是要为我们每个人量身打造一个专属的AI助手。 在记忆功…

vue结合element-ui实现列表拖拽变化位置,点击拖动图标拖动整个列表元素,使用tsx格式编写

先来看下需要实现的效果 当鼠标放在左侧图标上时&#xff0c;可以拖动整个列表元素&#xff0c;调整顺序 思路介绍 使用draggable可以设置元素可拖动&#xff0c;然后分别设置三个事件处理函数&#xff0c;监听onDragstart、onDragover、onDragend三个事件 注意&#xff1a…

青少年科普教学系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;基础数据管理&#xff0c;作品信息管理&#xff0c;通知公告管理&#xff0c;视频信息管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;视频信息&…

html+css+js实现Collapse 折叠面板

实现效果&#xff1a; HTML部分 <div class"collapse"><ul><li><div class"header"><h4>一致性 Consistency</h4><span class"iconfont icon-jiantou"></span></div><div class"…

【unity进阶知识6】Resources的使用,如何封装一个Resources资源管理器

文章目录 一、Unity资源加载的几种方式1、Inspector窗口拖拽2、Resources3、AssetBundle4、Addressables&#xff08;可寻址资源系统&#xff09;5、AssetDatabase 二、准备三、同步加载Resources资源1、Resources.Load同步加载单个资源1.1、基本加载1.2、加载指定类型的资源1.…