我偶像带土
这个作者很懒,什么都没留下…
展开
-
宏定义x*y+x
define宏定义的东西会直接展开,x*y+x在题中会展开为233+2+23=26,所以一般宏定义这种为定义为#define CALC(x,y) ((x)(y)+(x)),加上括号确保是你想要的结果原创 2021-02-28 13:11:55 · 699 阅读 · 0 评论 -
进阶C语言第一章、初识C语言知识点总结
C语言起源由C语言的设计理念,让用户能轻松地完成自顶向下的规划、结构化编程和模块化设计。原创 2020-07-29 18:30:19 · 325 阅读 · 0 评论 -
进阶C语言第二章、C语言概述总结
c程序解剖1、指令和头文件#include<stdio.h>作用相当于把stdio.h文件的所有内容都输入到当前行所在的位置。相当于拷贝粘贴。#include预处理:C编译器在便以前会对源代码做些准备工作。2、main( )int 是 main()函数的返回类型。返回到操作系统。3、注释/* *///4、花括号、函数体和块使用花括号标记函数体的开始和结束。5、声明int a;(1)函数中有一个名为a的变量(2)int 表明a 是一个整数..原创 2020-08-05 10:34:36 · 174 阅读 · 0 评论 -
进阶C语言第三章、数据和C
变量与常量变量:程序运行期间可能会改变或被赋值的数据类型。常量:程序使用之前已经预先设定好了的数据类型。对于变量要在声明时指定其类型。整数和浮点数储存方式不同int型int型占一个机器字长。声明创建变量,但是并未提供值。1是赋值。2是通过函数。如scanf()初始化变量就是为变量赋一个初始值。声明为变量创建和标记存储空间,并为其指定初始值。int型常量打印int型char 类型_bool类型1=ture0=false浮点型类型大小sizeof..原创 2020-08-05 16:12:22 · 100 阅读 · 0 评论 -
进阶C语言第四章、字符串和格式化输入/输出总结
字符串简介定义:一个多个字符的序列。空字符:数组末尾位置 ‘\0’。标记字符串结束。非打印字符。ASCII码值是0.数组:连续多个储存单元。是同类型数据元素的有序序列。strlen( ) 函数和 sizeof 运算符。strlen( ) 函数和 sizeof 都得出字符串中的字符数。但是sizeof运算符加入了末尾的空字符。 返回类型为%zd。sizeof的( )使用,当为类型时,加上。为特定的量时可以省略。常量和预处理1、预处理时为什么使用符号常量?1)常量名字比数字.原创 2020-07-29 19:10:13 · 187 阅读 · 0 评论 -
进阶C语言第五章、运算符、表达式和语句
基本运算符运算符表四算术运算。pow()用于指数运算。1)赋值预算符=目的:把值存储到内存位置上,数据对象:用于存储值 的数据存储区域。左值:用于标识 特定的数据对象 的名称或表达式(标签)可修改的左值。用于标识可修改的对象。右值:能赋给可修改左值的量。可以是常量、变量、可求值的表达式。表达式的值可修改的左值 = 表达式的值2)+ - * /(二元运算)需两个运算对象才能完成操作。遵循数学优先级3)符号运算(一元运算)其它运算符1)sizeo.原创 2020-08-05 17:22:28 · 127 阅读 · 1 评论 -
进阶C语言第六章、C控制语句:循环
whilewhile()后不能加’;‘。否则测试条件成立会一直循环。while(expression)statement每次循环都被称为一次迭代只有跟在测试条件后面的一条语句是循环的一部分。1)可用break 和 if语句来终止循环。2)入口条件:必须满足条件才能进入循环体。关系运算数字之间的关系再复杂也没人与人之间的关系复杂。可以比较字符(假定ASCII)。不可比较字符串。优先级:不确定循环和计数循环不确定循环:在测试表达式为假之前预先不知到要执行多少次循环。计..原创 2020-08-05 18:57:53 · 176 阅读 · 2 评论 -
进阶C语言第七章、分支与跳转
1.if语句while循环测试条件利用scanf()的返回值来结束循环。if被称为分支语句或选择语句。if(expression)statement1.1if else语句原创 2020-08-04 18:35:23 · 138 阅读 · 0 评论 -
进阶C语言第八章、字符输入/输出和输入验证
getchar()和putchar():每次只处理一个字符缓冲区无缓冲输入:输入字符立即打印缓冲输入:按enter键之前不会重复打印刚输入的字符字符被收集并储存在一个被称为缓冲区的临时区域,按enter键后,程序才能使用用户输入的字符完全缓冲:当缓冲区域被填满时才刷新缓冲区域。(文件输入中)行缓冲:出现换行符时刷新(键盘输入)结束键盘输入文件:是存储器中存储信息的区域。用来编译C程序的程序也保存在文件中。可以使用主机操作系统的基本文件直接处理文件。 底层I/O:直接调用操作系统的函数.原创 2020-08-07 09:09:45 · 303 阅读 · 0 评论 -
进阶C语言第九章、函数
函数:完成特定任务的独立程序代码单元1)执行某些动作 2)找出一个值供程序使用分析程序1)函数原形:告诉编译器函数的的类型。函数调用:表明在此处执行函数。函数定义:明确指定了函数要做什么。2)要声明函数类型。指明返回值的类型和函数参数类型。分号表明是在声明函数。3)形参是被调函数中的变量。实参是主调函数赋给被调函数的具体值。可以是常量、变量或是更复杂的表达式。拷贝给被调函数相应的形式参数。不影响主调函数的原始数据。返回值类型与函数声明不匹配。指定的返回值与函数类型相同。...原创 2020-08-08 10:29:58 · 231 阅读 · 0 评论 -
进阶C语言第十章、数组和指针
数组:由数据类型相同的一系列元素组成。使用数组时,通过声明数组告知编译器数组中有多少元素和这些元素的类型。编译器根据这些信息正确地创建数组。1、使用逗号分隔的值列表来初始化数组。2、有时需要把数组设置为只读,const int day [MON]= {1,1,23,32,};3、编译器使用的值是内存相应位置上的现在有值,使用数组前必须先赋初值。4、如果不初始化数组,数组元素和未初始化的普通变量一样,其储存的都是垃圾值。部分初始化,剩余元素就会被初始化为0。可以省略方括号中的数字,让编译器自动.原创 2020-08-12 16:23:24 · 201 阅读 · 0 评论 -
进阶C语言、第十一章字符串和字符串函数
表示字符串和字符串I/O字符串是\0结尾的char类型数组。1)字符串字面量用双括号扩起来的内容称为字符串字面量,即字符串常量。双引号中的字符和编译器自动加的\0字符,都作为字符串储存在内存中。": " " "视为串联。内部使用“要在前面加字符串常量属于静态存储类别。该字符串只会存储一次。双引号扩起来的内容视为指向该字符串储存位置的指针。类似于把数组名作为指向该数组位置的指针。*“abc”表示字符串的首字符。2)字符串数组和初始化1、用足够的空间的数组储存字符串。标准数组初始化时.原创 2020-08-17 16:52:14 · 210 阅读 · 0 评论 -
进阶C语言、第十二章储存类别、链接、内存管理
存储类别被储存的每个值都占用一定的物理内存,C语言把这样的一块内存称之为对象。程序通过声明变量来访问对象。标识符:是个名称,可以用来指定特定对象的内容。指定对象的表达式被称为左值。存储期:描述对象,指对象在内存中保留了·多长时间。标识符用于访问对象,可以用作用域和链接描述标识符。作用域:描述程序中可访问标识符的区域。可以是块作用域、函数作用域、函数原形作用域或文件作用域。定义在块中的变量具有块作用域。可见范围是从定义处到包含该定义的块的末尾。函数作用域:仅用于goto语句的标签。函数原型作用..原创 2020-08-18 09:29:12 · 113 阅读 · 0 评论 -
补码的作用
补码的作用计算机中的有符号数有三种表示方法,即原码、反码和补码。符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法`也可以统一处理。计算机也可以看成一个计量机器,因为计算机的字长是定长的,即存储和处理的位数是有限的,因此它也有一个计量范围,即都存在一个“模”。时钟的计量范围是0~11,模=12。表示n位的计算机计量范围是 ,模= 2^n。“模”实质上是计量器产生“溢出”原创 2020-07-30 18:55:43 · 1860 阅读 · 0 评论 -
%C和%S区别
输入:1、赋值%c输入函数只会对一个字节空间赋值,而%s会一直赋zhi值,直到输dao入中遇到空白字符为止。2、地址符输入的时候scanf("%c", &a);这里的&不能少,而scanf("%s",s);这里不能有&符号。输出:1、长度%c只能输出一个字符,%s输出的是一串字符,直到某一个字节内存的元素为字符’\0’时,输出此字符并且寻址结束。扩展资料转换说明符1、%a(%A):浮点数、十六进制数字和p-(P-)记数法(C99)2、%c:字符3、%d:有符号转载 2020-07-29 11:55:52 · 13384 阅读 · 8 评论