C语言深入学习
点点滴滴25
菜鸡
展开
-
C语言-宏的学习
#define 名字 值 (没有分号)名字必须是一个单词,值可以是任意的,以#开头的语句都是编译预处理指令,他们不是c的语句,但c语言又离不开他们,#define Status printf("123");\ printf("456")如果宏的定义需要分行,在行末尾加上\即可。带参数的宏:有点类似于函数,但宏不带数据的类型,如:#de...原创 2018-07-09 19:02:06 · 197 阅读 · 0 评论 -
标准头件结构
int i为定义,而extern int i为声明,只有声明才能放到头文件中,而定义不行,但是这只是规则,你也可以放,但你放了,会出错,会出现重复定义的情况,所以就需要标准头文件结构,声明时不产生代码的,而定义是产生代码的。格式:#ifndef _LIST_#define _LIST_.................#endif这样就防止了重复定义,...原创 2018-07-09 19:37:47 · 215 阅读 · 0 评论 -
C语言printf()和scanf()函数
*表示跳过,[^,]表示逗号之前的任何内容,合起来就是逗号之前的内容都不要%[^,]类似原创 2018-07-16 10:41:33 · 831 阅读 · 0 评论 -
文件
原创 2018-07-16 14:49:52 · 102 阅读 · 0 评论 -
函数指针的学习
int puls(int a,int b){return a+b;}int minus(int a,int b){return a-b;}void cal(int (*f)(int ,int )){printf("%d\n",(*f)(2 ,3));}int main(){cal(minus);cal(puls);return 0;}通过调用函数指针,格式为:(*P)(参数列表),来调用函数。...原创 2018-07-10 10:46:23 · 116 阅读 · 0 评论 -
C语言经常忘的知识(很重要)
gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string); /*遇到空格认为输入结束*/所以在输入的字符串中包含空格时,应该使用gets输入。...原创 2018-07-11 19:26:05 · 235 阅读 · 0 评论 -
C语言之细节小记
输出实数的时候会有四舍五入。不指定小数位数时按系统默认位数自动四舍五入;指定小数位数时按指定值四舍五入。 整数运算时就没有四舍五入的。整数的除法,在准确的商不为整数时,小数部分是全部丢弃的(两个整数的商,必定仍是一个整数)。 gets()可以接受字符串中的空格,而scanf()不行, getchar()用来接收scanf()读入数据后面的回车 acos、atan(tan值)、atan2(...原创 2018-07-25 13:48:19 · 117 阅读 · 0 评论 -
写代码时遇到的不正常的事
原创 2018-07-25 18:54:32 · 250 阅读 · 0 评论 -
C语言 计算程序运行时间(ms级别)
最近对数据结构最后一章的排序算法感兴趣,想统计下程序运行时间,遂找到两个计算运行时间的方法: 1. #include<iostream> #include<Windows.h> using namespace std; int main() { DWORD start=GetTickCount(); for(int i=0;i<100000000;i++)...原创 2019-02-22 21:29:28 · 9677 阅读 · 0 评论