【C语言】猜数字游戏
函数是什么? 数学中我们常见到函数的概念,但是你了解C语言中的函数吗? 维基百科中对函数是如下定义的。 可以说函数function是计算机变成语言中非常重要的一环。如果我们想学好c语言,就必须学会如何使用库函数,以及如何创建自定义函数。 回溯 在我的【猜数字游戏】博客中,已经有讲述过如何查询库函数的定义。在上一篇【传值调用和传址调用】中也有与自定义函数相关的内容。 本篇博客将更细致地向初学c的伙伴们分享如何使用库函数。 库函数 库函数,是c语言库中已经包含了的函数。这些函数的作用不一,但他们都有一个共同点——所有人都用的上。 当你写出一串代码,肯定会想知道它运行的结果,这时候要用到 printf 来打印 大家第一个学习的hello world代码中就用到了 printf库函数 在编程过程中我们需要频繁地做字符串的拷贝...
【C语言】传值调用和传址调用
今天学习C语言的时候,接触到了两个全新的概念 话不多说,就此和大家分享一下c语言中函数的传值调用和传址调用,希望有所帮助 欢迎dalao无情指正! 引子 : 交换函数 我们先来写一个简单的函数 目的是交换a和b 12345678910111213#include<stdio.h>int main(){ int a = 10; int b = 20; int tmp = 0; printf("a=%d b=%d\n", a, b);//显示a和b最初的值 tmp = a; a = b; b = tmp; printf("a=%d b=%d\n", a, b);//查看交换结果 return 0;} 运行的结果如图 需要注意的是,这是在主函数main里面直接进行的交换程序,而我们想要的其实是一个可以在任何地方使用的交换函数 12345678910#include <stdio.h>int main(){ int a = 10;...
【C语言】转义字符
前排提醒,这不算是转义字符的教学 算是个我个人学习的记录 我们先来看下面这个代码 123456#include <stdio.h>int main(){ printf("c:\test\32\test.m"); return 0;} 问:printf中的c:\test\32\test.m包含几个字符? 大家可以先思考一下这个问题 我们直接数的话,会得出这里面包括了17个字符 如果真的有那么简单也不需要这篇博客了对吧 这里就要引入转义字符的概念了 常用的转义字符有以下几个 比较常规的我们可以看表格中的定义 需要注意的是"\?"这个是用于连续问号的情况 ??+(某个符号) 称为三字母词 如:??) 显示出来是 ] \?就让?不被识别为三字母词,而显示问号这个字符 同时\\也是让“\”这个字符能以本身形式出现而不是被识别成转义字符 同时我们要知道的是 “\0”这个转义字符是字符串的结束,在我们输入字符串的时候后面会默认跟着一个隐藏的“\0” ...
【C语言】猜数字游戏 | 首篇博客
这是一初学c语言的新人的第一篇博客,尝试使用Markdown的方式写入
【C语言】数组名是什么?
数组名是什么? @[TOC] 在我们敲代码的过程中,经常要遇到使用数组的地方 提到使用数组,就离不开数组名 1int arr[10] = { 0 };//arr就是数组名 同时我们也经常要用到使用sizeof计算数组元素个数的情况 1int sz = sizeof(arr) / sizeof(arr[0]); 所以了解数组名的概念对于我们的c语言学习十分重要 数组名是数组首元素的地址 如题,这个概念在我们创建自定义函数的时候尤为重要 最经常犯的错误就是在自定义函数内部求主函数中arr数组的元素个数 12345void sp1(int arr[]){ int sz = sizeof(arr) / sizeof(arr[0]);//放在此处sz计算为1,err for (i = 0; i < sz; i++)} 这时从主函数传过来的arr只有首元素的地址,使用sizeof计算得到的sz只有1 对后续要进行的操作如for循环中的 i<sz来说是无效的 这是因为int...