随笔分类 - c语言
摘要:标识符(Identifier)标识符就是程序员自己起的名字,符号常量(宏)、变量名、函数名、宏名、结构体名等,它们都是标识符。遵守规范;C语言规定,标识符只能由字母(A~Z, a~z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字。不能与C语言保留字相同,但可以包含
阅读全文
摘要:一个整数类型的变量自身加 1 可以这样写: a = a + 1; 或者 a += 1; 不过,C语言还支持另外一种更加简洁的写法,就是: a++; 或者 ++a; 这种写法叫做自加或自增,意思很明确,就是每次自身加 1。相应的,也有a--和--a,它们叫做自减,表示自身减 1。++和--分别称为自增
阅读全文
摘要:数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型。 自动类型转换 自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。1) 将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如: float f = 10
阅读全文
摘要:#include <stdio.h> main() { printf("%d\n",sizeof(1)); printf("%d\n",sizeof(0.1)); printf("%f\n",1); printf("%f\n",(1+2*2+3)); printf("%d\n",1+3/2); pr
阅读全文
摘要:#include <stdio.h> #include <windows.h> //体现\r的结果 //转义字符\r,回车,将光标移动到当前行最开始 main() { char a='\r',b='g',c=68; printf("%c,%c,%c\n",b,a,c);//本来先输出'g',再输出逗
阅读全文
摘要://getch() 不回显函数,当用户按下某个字符时,函数自动读取,无需按回车 //所在头文件:conio.h 从控制台读取一个字符,但不显示在屏幕上 //int getchar() //头文件:#include <stdio.h> //用于从标准输入控制台读取字符,int整型 //函数的返回值为用
阅读全文
摘要://类型转换 //赋值时类型转换原则:将赋值号右边的表达式的类型转换成与左边变量相同的类型后再赋值 #include <stdio.h> int main() { char bla=100; float blb=bla;//当左边变量的数据类型比右边表达式值的类型长时,转换后的值不会改变精度或准确度
阅读全文
摘要:#include <stdio.h> //=赋值运算符 //具有方向性,只能将赋值号右边的表达式的值给左边的变量 //赋值语句具有计算功能,赋值号右边可以是常量,变量或表达式都可以 //赋值就是将表达式的值存入一段连续的具有若干个存储单元的存储空间,存储空间的名称就是变量名 //没有赋值的变量,其值
阅读全文
摘要://变量:在程序运行过程中,值可以改变的量 //每个变量都有一个名字,称为变量名 //每个变量都有特定的类型 //每个变量必须先声明,再使用.可以声明的同时直接赋值 //变量实质是内存某一特定区域的名称 //源代码程序和编译链接后形成的EXE文件保存在硬盘上(外存) //EXE运行实质就是装入内存的
阅读全文
摘要://sprintf() //sprintf 最常见的应用之一是把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa /* 缓冲区溢出 第一个参数的长度太短了,没的说,给个大点的地方吧。当然也可能是后面的参数的问题,建议变参对应一定要细心, 而打印字符串时,尽量使用”%.ns”的形
阅读全文
摘要://变量:在程序运行过程中,值可以改变的量 //每个变量都有一个名字,称为变量名 //每个变量都有特定的类型 //每个变量必须先声明,再使用.可以声明的同时直接赋值 //变量实质是内存某一特定区域的名称 //源代码程序和编译链接后形成的EXE文件保存在硬盘上(外存) //EXE运行实质就是装入内存的
阅读全文
摘要:#include <stdio.h> #define PI 3.1415926 //宏定义末尾没有分别。如果有则成为字符串的一部分 int main() { printf("显示宏内容:%f\n",PI); printf("显示宏内容7位小数:%.7f\n",PI); #undef PI//终止PI
阅读全文
摘要:类型名称 标识符 printf()标志 占据 范围 无符号 unsigned 范围 类型名称 类型标识符 printf标志 占字节数 表示范围 无符号标识 无符号表示范围字符型 char %c 1B 0-255(实质保存是字符对应的ASCII) unsigned char 0-255短整型 shor
阅读全文
摘要:#include <stdio.h> #include <stdlib.h> #include <assert.h> typedef struct student{ char name[32]; int no; char sex[16]; float score; } stu; int main(i
阅读全文
摘要:fopen,传递文件名参数,w+选项读取用fread或fgets,其中fread是按字节读取,fgets每次读取一个字符串写入用fwrite或fputs或fprintf,fwrite按字节写入,fputs写入字符串,fprintf跟printf一样,可以按一定格式写入ini文件可以当作普通的文本文件
阅读全文
摘要://搂行读取TXT #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LINE 1024 int main() { char buf[MAX_LINE]; /*缓冲区*/ FILE *fp; /*文件指针*/
阅读全文
摘要:fopen() 改为: if((fp=fopen("1s.txt","w+"))==NULL) fputc(p,fp); 改为:fprintf(fp,"%d",p); 读语句前,加一句文件回绕到文件头: rewind(fp); #include <stdio.h> main() { FILE *fp
阅读全文
摘要:/* 头文件:#include <ctype.h> 定义函数:int toascii(int c); 函数说明:toascii()会将参数c 转换成7 位的unsigned char 值,第八位则会被清除,此字符即会被转成ASCII码字符。 返回值:将转换成功的ASCII 码字符值返回。 下面的程序
阅读全文
摘要:%d 十进制整数 %ld 十进制长整型 %hd 十进制短整型 %o 八进制整数 %X %x 十六进制 整数 %f 以十进制形式输出 float 类型; %lf 以十进制形式输出 double 类型; %e 以指数形式输出 float 类型,输出结果中的 e 小写; %E 以指数形式输出 float
阅读全文
摘要:char字符型数据1.用单引号限制的1字节的字符称为字符型数据,字符型常量2.字符型常量实质保存的是对应字符的ASCII码值,是一个整数3.字符型常量表示范围:0-2554.声明字符型变量 char zifu;(变量名为zifu) char zifu,zifu1,zifu2(可同时声明多个变量,变量
阅读全文