【方法分享】准大学生如何自学C语言
【方法分享】准大学生如何自学C语言 [TOC] 准大学生如何自学C语言虽说现在已经接近我们最长的且无忧无虑的暑假的尾声 但我估摸着很多小伙伴还是和我一样整天摸鱼,不知不觉就浪费了一天 (其实只有我在摸鱼对吗,流下了不争气的泪水) 不扯这些没用的,进入今天的正题 本篇博客和大家分享一下我是如何自学C语言的,以及如何做学习笔记 学习方法各不相同,请以自身情况为准 一、找寻一个优质教学视频好的教学资源永远是我们学习的第一步! 在这里我建议以视频为主,书本为辅助 C语言的书籍繁多而杂,有很多热销书籍并非出自名门大家,有纰漏在所难免。作为初学者的我们肯定看不出这些纰漏,但它可能会把我们的学习引入死胡同。 视频同样也会有错误的地方,这也是为何我们需要寻找优质教学视频 在看视频的基础上,复以书本练习为辅助,方为学习妙计(个人观点) 在这里强烈推荐b站比特鹏哥的C语言教学视频...
【C语言】关机程序
不知不觉就摸了几天鱼,及时醒悟,开始码之前在goto语句中提到的关机小程序 @[TOC] 关机程序在介绍这个程序之前,我们要了解win10系统的一些系统指令 windows系统指令用win+r打开系统的运行框(这个从xp,win7到win10都有) 在弹出的运行框中输入shutdown -s -t 7200(后面跟着的数字是时间,单位是秒) 系统将在右下角提示你定时关机的时间,届时还会在定时关机时间提前60s提醒你要关机 想要取消定时关机,可以在运行中输入shutdown -a 定时关机就被取消了 了解了这个之后,我们就要知悉C语言中可以帮我们在系统的运行中输入指令的函数 system函数首先,让我们在之前和大家分享过的网站cplusplus上查询该函数的定义 简单地说,这个函数就是来帮我们execute执行系统命令的。 同时,cpluscplus网站告诉我们:这个函数的头文件是stdlib.h 先写一个简单的关机程序来实操一下system函数 1234567#incldue <stdlib.h>int...
【C语言】sizeof操作符
@[toc] sizeof操作符上篇博客提到了一个知识点 【链接】 sizeof操作符括号内的表达式是不会真正计算的 这个是为什么呢? 我们先来看看sizeof的基本用法 基本用法12345678910#include<stdio.h>int main(){ int a=10; printf("%d\n",sizeof(a)); printf("%d\n",sizeof(int)); printf("%d\n",sizeof a); return 0; } 打印结果为3个4 但当我们以这种方式书写的时候,编译器就会报错 1printf("%d\n",sizeof int); 在使用sizeof的时候,变量a的括号可以省略 但直接计算int的时候,括号不能省略 这说明sizeof是一个操作符,而不是函数 123int arr[10]={0};printf("%d\n",sizeof ...
【C语言】goto语句
这是初识c语言的第五篇文章了 虽然看的人不多,但我不会放弃哒 毕竟这也是给我自己的一个学习记录,不想写日记就用这个代替了! goto语句c语言中提供了可以随意使用的goto语句和标记跳转的标号 理论上来说,goto语句没什么必要,因为我们可以用whlie等循环语句来替代它 goto是类循环语句,其本身是关键字 goto语句在某些场景下用的到,如终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两次或者多层的循环 这种情况下break达不到我们的目的。break只能从最内层循环退出到上一层的循环 goto语句真正适合的场景如下: 123456789101112for(...) for(...) { for(...) { if(disaster) goto error; } } ...error: if(disaster)//处理错误情况 用下面这个例子来给大家简单地演示一下goto的作用 1234567891011#include...
【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; int b = 20; printf("a=%d...
【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...