网站建设续签合同怎么签越南的网站建设

张小明 2025/12/28 13:54:03
网站建设续签合同怎么签,越南的网站建设,制作html网页的软件,wordpress启用主题第二章#xff1a;数据类型和变量 文章目录第二章#xff1a;数据类型和变量1. 数据类型及长度和取值范围1.1 字符型1.2 整形1.3 浮点型1.4 布尔类型1.5 sizeof1.6 取值范围2.变量2.1 变量命名规则#xff1a;2.2 变量分类3. 操作符3.1 算数操作符3.2 赋值操作符3.3 单目操作…第二章数据类型和变量文章目录第二章数据类型和变量1. 数据类型及长度和取值范围1.1 字符型1.2 整形1.3 浮点型1.4 布尔类型1.5 sizeof1.6 取值范围2.变量2.1 变量命名规则2.2 变量分类3. 操作符3.1 算数操作符3.2 赋值操作符3.3 单目操作符4. 强制类型转换5. printf 和 scanf5.1 printf5.1.1 占位符5.1.2 限定最小宽度5.1.3 限定小数位数5.1.4 输出部分字符串5.2. scanf5.2.1 基本用法5.2.2 返回值5.2.3 占位符5.2.4 赋值忽略符5.2.5 printf 和 scanf 差异声明1. 数据类型及长度和取值范围signed 关键字表示⼀个类型带有正负号包含负值unsigned 关键字表示该类型不带有正负号只能表示零和正整数。好处是同样长度的内存能够表示的最大整数值增大一倍。计算机存储的是二进制 0 和 1存放一个 0 或者 1 需要一个比特位一个字节为八个比特位1.1 字符型char1个字节[signed] charunsigned charC 语言规定char类型默认是否带有正负号由当前系统决定。一般默认char等同于signed char1.2 整形短整型short [int]两个字节[signed] short [int]unsigned short [int]整形int4个字节[signed] intunsigned [int]长整形long [int]4个字节[signed] long [int]unsigned long [int]长长整形C99引入long long [int]8个字节[signed] long long [int]unsigned long long [int]1.3 浮点型float4个字节double8个字节long double在 vs 上是8个字节gcc 是16个字节1.4 布尔类型在 C 语言中 0 表示假非零即为真。布尔类型的变量取值是true或falsebool或者_Bool1.5 sizeofsizeof操作符专门用来计算类型长度单位是字节计算结果是size_t类型。sizeof操作符的操作数可以是类型也可以是变量或者表达式表达式不参与计算。#includestdio.h// 标准输入输出的头文件intmain(){// sizeof 不是类型的时候可以省略括号inta99;printf(%zd\n,sizeof(a));// sizeof 打印应该用 %zd 格式sizeof函数的返回值类型是 size_tprintf(%zd\n,sizeofa);printf(%zd\n,sizeof(int));printf(%zd\n,sizeof(25));// sizeof的表达式不实际运算而是根据类型进行推断// 验证 sizeof表达式不实际计算shortb3;printf(%zd\n,sizeof(b10b));// 输出 2类型是由 b 决定printf(b %d\n,b);// b 3由此可见 sizeof 表达式不进行计算printf(%zd\n,sizeof25);// 表达式省略括号后先计算 2 的长度是 4 接着 5 9// 数据类型长度printf(%zd\n,sizeof(char));// 字符型 1printf(%zd\n,sizeof(bool));// 布尔型 1printf(%zd\n,sizeof(short));// 短整型 2printf(%zd\n,sizeof(int));// 整型 4printf(%zd\n,sizeof(long));// 长整型 4 C 语言标准规定 long intprintf(%zd\n,sizeof(longlong));// 长长整形 8printf(%zd\n,sizeof(float));// 单精度浮点型 4printf(%zd\n,sizeof(double));// 双精度浮点型 8printf(%zd\n,sizeof(longdouble));// 长双精度浮点型 8return0;}1.6 取值范围每一种数据类型都有自己的取值范围也就是存储数值的最小值和最大值的区间。CHAR_MINCHAR_MAXchar 的最小值和最大值SHRT_MINSHRT_MAXshot 的最小值和最大值INT_MININT_MAXint 的最小值和最大值。LONG_MINLONG_MAXlong 的最小值和最大值LLONG_MINLLONG_MAXlong long 的最小值和最大值UCHAR_MAXunsigned char 的最大值USHRT_MAXunsigned short 的最大值UINT_MAXunsigned int 的最大值ULONG_MAXunsigned long 的最大值ULLONG_MAXunsigned long long的最大值2.变量数据类型 变量名变化的值称为变量不变的值称为常量。创建变量的本质就是向内存中申请一块空间并将变量的值存储在空间中。2.1 变量命名规则只能由字母大小写、数字和下划线 _ 组成不能以数字开头长度不超过63个字符变量名区分大小写不能使用关键字2.2 变量分类全局变量大括号外部定义的变量在整个工程中都可以使用局部变量在大括号内部定义的变量只能在自己所在的局部范围使用#includestdio.h// 标准输入输出的头文件// 全局变量整个工程都可以使用intpublic;floatlocal99.9f;//定义变量时给初始值叫初始化intmain(){//局部变量代码块内声明只能在本代码块使用floatlocal23.6f;// 小数默认为 double 所以末尾加 f 表明 float 类型printf(%f\n,local);// 全局变量与局部变量同名优先局部变量return0;}全局变量和局部变量在内存中如何存储呢学习 C 语言的过程中需要用到内存中的三个区域栈区堆区静态区栈区局部变量和函数参数堆区动态内存管理静态区动态内存管理为什么变量要初始化呢局部变量不初始化他的值是随机的全局变量不初始化他的值会默认初始化为03. 操作符3.1 算数操作符 - * / %这些操作符都需要两个操作数也被称为双目操作符。注意/两端若是整数执行的是整除得到的也是整数。如果希望执行浮点数除法两个运算数必须至少一个为浮点数。%只能用于整数不能用于浮点数负数求模结果的正负号则有第一个运算数的正负号决定。实操#includestdio.h// 标准输入输出的头文件intmain(){printf(%d\n,64);printf(%d\n,4-6);printf(%d\n,6*4);intx6/4;// 两端整数执行的是整除得到的也是整数丢掉小数部分printf(%d\n,x);// 1floaty6.0/4;// 只要一端为小数执行的便是浮点数除法printf(%f\n,y);// 1.500000// 求模只能用于整数不能有一方是浮点数printf(%d\n,6%4);//负数求模结果的正负号由第一个运算数的正负号决定printf(%d\n,-6%4);// -2printf(%d\n,6%-4);//2printf(%d\n,-6%-4);//-2return0;}3.2 赋值操作符初始化创建变量时给值赋值变量创建好后再给一个值复合赋值符-*/%|^实操#includestdio.h// 标准输入输出的头文件intmain(){//复合赋值符inta110;printf(%d\n,a13);// a1 a1 3 13printf(%d\n,a1-3);// a1 a1 -3 10printf(%d\n,a1*3);// a1 a1 * 3 30printf(%d\n,a1/3);// a1 a1 / 3 10printf(%d\n,a1%3);// a1 a1 % 3 1return0;}3.3 单目操作符顾名思义只有一个操作数自增 前置先1后使用后置 先使用再 1--自减– 前置先 -1再使用后置 --先使用再 -1正号-负号实操#includestdio.h// 标准输入输出的头文件intmain(){intc110;intd1c1;//前置先自增再使用 c1 c1 1 d1 c1printf(c1:%d\n,c1);// 11printf(d1:%d\n,d1);// 11intc210;intd2c2;//后置先使用再自增 d2 c2 c2 c2 1printf(c2:%d\n,c2);// 11printf(d2:%d\n,d2);// 10intc310;intd3--c3;//前置--先自减再使用 c3 c3 - 1 d3 c3printf(c3:%d\n,c3);// 9printf(d3:%d\n,d3);// 9intc410;intd4c4;//后置--先使用再自减 d4 c4 c4 c4 - 1printf(c4:%d\n,c4);// 9printf(d4:%d\n,d4);// 10intc510;intd5-c5;printf(c5:%d d5:%d\n,c5,d5);//多个占位符输出后面内容与占位符一一对应如果少于则会输出内存中的任意值//int ch getchar();// 此函数仅接受字符输入 2 的时候是字符 2 函数返回的是 ASCALL 码值//printf(%d\n, ch);//putchar(ch);// putchar输出字符 printf(%c)函数接受字符或者 ASCALL码}4. 强制类型转换(类型)#includestdio.h// 标准输入输出的头文件intmain(){floatx1(float)(6/4);// int 强转为 float ,小数点后补 6 个 0//或者 float x1 6 / 4; 底层默认就会转换printf(%f\n,x1);// 1.000000printf(%f\n,6/4);// 不能通过占位符强转int 类型使用 %f 占位符结果为 0.000000inty2(int)(6.0/4);// double 强转为 int丢掉小数部分printf(%d\n,y2);// 1printf(%d\n,99.9/3);// 不能通过占位符强转float 类型使用 %d 占位符结果为随机值return0;}5. printf 和 scanf5.1 printf5.1.1 占位符函数里的f代表format格式化表示可以定制输出文本的格式所以就要用到占位符。常用占位符列举%cchar%f float 和 double%lfdouble%Lflong double%dint%uunsigned int%hdshort int%huunsigned short int%ldlong int%luunsigned long int%lldlong long int%p指针%s字符串%x十六进制整数%zdsize_t占位符会被后边的值所替换。多个占位符时后面内容需要与占位符一一对应如果少于则会输出内存中的任意值。#includestdio.h// 标准输入输出的头文件intmain(){printf(hello world\n);// \n 换行符printf(%s\n,hello world);//%s 字符串占位符printf(%c\n,a);// %c字符占位符字符只能包含一个字符printf(%d\n,123);// %d整数占位符printf(%f\n,3.14);// %ffloat 单精度浮点型和 double 双精度浮点型占位符默认小数点后 6 位不足补零printf(%lf\n,3.14);// %lfdouble 双精度浮点型占位符默认小数点后 6 位不足补零printf(%Lf\n,3.14);// %Lflong double 长双精度浮点型占位符默认小数点后 6 位不足补零printf(%s %d\n,hello world,99);//多个占位符时后面内容需要与占位符一一对应return0;}5.1.2 限定最小宽度%[m]占位符限定数据的最小宽度#includestdio.h// 标准输入输出的头文件intmain(){printf(%d\n,123);printf(%d\n,123);//显示正负号号正号默认不显示%d 显示printf(%d\n,-123);// 指定整数最小宽度默认右对齐前面补零printf(%5d\n,123);printf(%-5d,123);// 左对齐后面补零printf(hehe\n);// 可以看到左对齐的效果return0;}5.1.3 限定小数位数%.[m]f指定小数部分位数#includestdio.h// 标准输入输出的头文件intmain(){// 指定小数最小宽度printf(%12f\n,123.45);// 包含小数整体和小数点最小12位不足补零默认右对齐//限制小数点后位数(会四舍五入)printf(%.2f\n,123.4567);//最小宽度和限制小数点位数结合printf(%10.2f\n,123.4567);//通过参数控制printf(%*.*f\n,10,2,123.4567);// 10 传给第一个*2 传给第二个*return0;}5.1.4 输出部分字符串%.[m]s指定输出长度#includestdio.h// 标准输入输出的头文件intmain(){//输出部分字符串printf(%.5s\n,hello world);// 输出前五个字符printf(%[hello],hewordllo);//在方括号中指定⼀组匹配的字符遇到不在集合之中的字符匹配将会停止return0;}5.2. scanf5.2.1 基本用法接受用户输入的数据传递给变量。原型定义在头文件stdio.h。第一个参数是占位符用于接受什么类型的数据告诉编译器如何解读用户的输入。其余参数则是存放用户输入的变量。有多少个占位符就有多少个变量。scanf()处理数值占位符时会自动过滤空白字符包括空格、制表符、换行符等。所以用户输入的数据之间有⼀个或多个空格不影响scanf()解读数据。另外用户使用回车键将输入分成几行也不影响解读。经过测试如果scanf函数中包含了除占位符之外的字符scanf会理解为这是两个数据之间的分割符同时用户也要在键盘输入这个字符。在这种情况下第一个数据只能在前边可以有多个空格后边必须紧接着就是分隔符不能有空格也不能进行回车否则二个数据将不会被读取。注意变量前面必须加上运算符因为scanf传递的不是值而是地址即将变量的地址指向用户输入的值。另外 scanf 遇到输入类型不匹配时并不会自动丢弃而是将错误的输入留在输入缓冲区中。测试#define_CRT_SECURE_NO_WARNINGS#includestdio.h// 标准输入输出的头文件/* 在运行 scanf()函数会报错此函数可能不安全要么替换为 scan_s()vs自己提供的函数 要么在源文件中加入 #define _CRT_SECURE_NO_WARNINGS 当我们在源文件中加入上述的 #define _CRT_SECURE_NO_WARNINGS 时新建源文件使用 scanf 时还是需要加入。 在vs中创建 .c/.cpp 文件的时候其实是拷贝了一个叫 newcfile.cpp的文件。 所以我们可以在 newcfile.cpp 文件中添加。 */intmain(){intage0;intyear0;printf(请输入你的年龄和出生年份:);//scanf 传递的不是值而是地址即将变量 age 和 year 的地址分别指向用户输入的值//%d 接受输入数据的类型 取变量的地址值scanf(%d/%d,age,year);//注意此时第一个 %d 后有一个 / 说明键盘在两个整数之间也要输入 ///例如输入 18/ 23// 第一个数据前面空格没有影响但必须紧接着分隔符printf(您的年龄是:%d\n,age);printf(您的出生年份是:%d\n,year);return0;}scanf处理用户输入的原理用户的输入先放入缓存等到按下回车键后按照占位符对缓存进行解读。 解读用户输⼊时会从上⼀次解读遗留的第⼀个字符开始直到读完缓存或者遇到第⼀个不符合条件的字符为止。#define_CRT_SECURE_NO_WARNINGS#includestdio.h// 标准输入输出的头文件intmain(){printf(%s,请输入 x3 和 y3 的值:);intx30;floaty30.0f;// ⽤⼾输⼊ -13.45e12# 0scanf(%d%f,x3,y3);printf(%d\n,x3);// 此时 x3 接受的是整数类型所以 -13.45e12#只能读取到 -13停到小数点这里printf(%f\n,y3);// 从上次解读遗留的第一个字符开始读取到 .45e120.45 * 10 的12 次方//因为 # 不属于小数所以会停在这里同时浮点数在内存中有可能无法精确保存导致结果有误差return0;}5.2.2 返回值scanf()的返回值是⼀个整数表示从左到右成功读取的变量个数。 如果没有读取任何项或者匹配失败则返回 0 。 如果在成功读取任何数据之前发生了读取错误或者遇到读取到文件结尾则返回常量EOF(-1)。#define_CRT_SECURE_NO_WARNINGS#includestdio.h// 标准输入输出的头文件intmain(){inta40;intb40;floatf40.0f;intr4scanf(%d %d %f,a4,b4,f4);printf(a%d b%d f%f\n,a4,b4,f4);printf(r %d\n,r4);return0;}5.2.3 占位符scanf占位符与printf基本一致。在scanf中除了%c以外都会自动忽略起首的空白字符%c不忽略。如果要想忽略起首的空白字符需要在%c前加上一个空格即%c注意scanf中的占位符%s从当前第⼀个非空白字符开始读起直到遇到空白字符即空格、换行符、制表符等为止。 因此%s不会包含空白字符所以无法用来读取多个单词除非多个%s⼀起使用。或者使用%[^\n]s此时也不忽略前面的空格。同时scanf遇到%s占位符时会在字符串变量末尾存储⼀个空字符\0。另外scanf将字符串读入字符数组时不会检测字符串是否超过了数组长度。所以在储存字符串时很可能会超出数组的边界为了防止这种情况使用%s时应指定读入字符串的最长长度即写成%[m]sm 字符数组长度 -1因为还有一个\0#define_CRT_SECURE_NO_WARNINGS#includestdio.h// 标准输入输出的头文件intmain(){//在 scanf 中%c 不忽略前面的空格如果忽略要在前面加上空格chara50;scanf( %c,a5);printf(%c----------\n,a5);// scanf 接受字符串// 其底层原理无法接受多个单词假设单词之间有空白字符空格换行制表符识别到后便会自动加上 \0除非多个 %s// 字符串字符数组chararray1[11];chararray2[11];//在读取字符串不会检测数组的长度所以需要指定长度确保安全scanf(%10s,array1);//数组不需要取地址因为数组名就是地址格式 %[m]s 指定长度为10剩下的一个留给\0scanf(%[^\n]s,array2);//此写法可以读取多个单词遇到 \n 才会停止但此时便不忽略前面的空格//scanf(%10[^\n]s, array2);//读取多个单词的同时限制读取数组的长度printf(%s\n,array1);printf(%s\n,array2);return0;}5.2.4 赋值忽略符为了避免解析失败这种情况可以使用赋值忽略符把*加在任何占位符的百分号后⾯便可忽略掉此占位符。该占位符不会返回值解析后将被丢弃同时 scanf 的返回值不包括被忽略的值。#define_CRT_SECURE_NO_WARNINGS#includestdio.h// 标准输入输出的头文件intmain(){// scanf 赋值忽略符intyear0;intmonth0;intday0;printf(请输入年月日);//scanf(%d%d%d,year,month,day);// 此写法只能输入 年 月 日经过实验 年-月-日 也可以系统会当作负数处理不建议年/月/日 则只会接受到年的数据//scanf(%d/%d/%d, year, month, day)//此写法则只能读取 年/月/日 否则年后面的数据会解析失败,等同scanf(%d%c%d%c%d,year,ch1,month,ch2,day);//为了避免解析失败这种情况可以使用赋值忽略符把 * 加在任何占位符的百分号后⾯便可忽略掉此占位符// 该占位符就不会返回值解析后将被丢弃。同时 scanf 的返回值即不被忽略值的数量intnumscanf(%d%*c%d%*c%d,year,month,day);//此写法可以不管数字中间输入什么单个字符都可以被接受printf(%d %d %d \n,year,month,day);printf(%d,num);return0;}5.2.5 printf 和 scanf 差异在printf函数中%f可以表示小数float和doubale但是在scanf函数中double必须使用%lfprintf函数中%[m]s其中 m 是一个整数代表最小宽度而在scanf函数中表示读取字符串的最大长度声明本文是在鹏哥 C 语言集训营学习过程中所记录的学习笔记梳理了核心知识点同时也记录了本人实操验证的代码案例供后续学习复盘使用。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站美工切图是如何做的做网站的优点

作为理工科学生,毕业论文的核心是 “实验驱动 数据支撑”,从实验方案设计、设备操作到数据处理,每个环节都需严谨细致。多数学生容易在 “实验设计不合理、数据记录不规范、数据分析卡壳” 等问题上耗时耗力。本文以 “基于纳米改性的秸秆基…

张小明 2025/12/27 5:00:18 网站建设

网站的ftp帐号密码wordpress建站主题

Excalidraw导出为PDF时的排版优化技巧 在技术文档、架构设计和产品原型的协作过程中,一张清晰可读的图表往往胜过千言万语。Excalidraw凭借其手绘风格带来的亲和力与简洁直观的操作体验,已成为开发者、产品经理和设计师之间沟通的“通用语言”。然而&…

张小明 2025/12/27 5:00:20 网站建设

中国建设监理协会网站继续教育火车头采集wordpress

本地使用ComfyUI运行Stable Diffusion 3.5 你有没有遇到过这样的情况:想用最新的AI模型生成一张高质量图像,结果刚启动就弹出“显存不足”的提示?或者等待一张图生成要将近两分钟,交互体验大打折扣?随着 Stable Diffu…

张小明 2025/12/28 5:38:11 网站建设

河北邯郸信息港安阳专业seo地址

RTL8188EU无线网卡驱动:Linux系统兼容性终极解决方案 【免费下载链接】rtl8188eu Repository for stand-alone RTL8188EU driver. 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8188eu 还在为Linux系统无法识别无线网卡而烦恼吗?&#x1f61f…

张小明 2025/12/27 5:00:22 网站建设

吕邵苍设计公司网站网站开发心得

在房产经纪行业数字化转型的浪潮中,高效的管理工具成为提升工作效率、规范业务流程的关键。对于房产经纪人而言,一款适配自身业务场景的房产中介系统,不仅能简化房客源管理、带看签约等核心流程,还能拓宽获客渠道、降低运营成本。…

张小明 2025/12/27 5:00:31 网站建设

企业网站的模块功能淄博网站制作形象

VXLAN BGP EVPN基础解析 1. 数据中心网络面临的挑战 随着云计算的发展,虚拟化技术得到了广泛应用。在传统网络中,数据流量主要是客户端和服务器之间的南北向流量,而虚拟化使得数据中心内的东西向流量大幅增加。东西向流量指的是数据中心内服…

张小明 2025/12/27 5:00:24 网站建设