开发成长之路(1)-- C语言从入门到开发(入门篇一)

在这里插入图片描述

内容不限于此思维导图


前言·鸡汤

在这个浮华的“名利场”,我挺感谢这几天的冷静期。其实我一直知道自己该干什么,但是总有各种理由推迟,推迟,再推迟。
说到底,争。
一个“争”字,蒙蔽了双眼,获得了多少,又失去了多少,并不知道。

曾经我以为自己在这条路上已经很牛逼了,慢慢的也就开始飘了,心态变了,这也导致我失去了不少的东西。
曾经我以为曾经的大佬们已经“作古”,后来慢慢发现,他们只是站在了更高的层次,做出了自己的选择罢了。

谁又不是在自己目前所处的信息层面上做出的选择呢,只要努力过,都会有收获。

好了好了,不扯皮了,半年之期已到,我得回去带我的团队了。但是这半年没有练,手生,不能这么回去吧,就先在这里做一波总结归纳,归纳我这三年学习+项目经验,车速会快,篇幅很长,愿者上车,多多少少都会有收获。


环境搭建

对于老手,自动跳过这一趴吧,或者也可以看一下我有没有啥纰漏,毕竟小白需要这一趴。

编译器很多,大部分老师会在学生学习C语言的时候推荐使用VC,不带语言提示器的那种,说是可以提高学生的编码能力。我也不知道到底是不是这么一回事儿。我推荐使用VS,这样学的快,函数记不住的问题很严重吗?项目的车轮碾压过去,再记不住也得记住吧!!!
更何况这个系列到后面是会有需要用文本文件编程写项目的阶段。

VS下载地址:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=16
官网2019社区版,不要标新立异选那些最新版的,出了问题到时候又调不过来。

下载之后点击安装,前面一路正常,会出困惑的应该是这个界面:
在这里插入图片描述

在这里插入图片描述

如果说之后还有需要什么功能的话,也是可以再行添加的:
打开visual studio Installer,进入修改:
在这里插入图片描述

不建议安装在C盘,换一个路径吧。

再接下来,就是创建一个项目:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


新建一个写代码的地方:

Ctrl+shift+A

在这里插入图片描述


编译运行代码:
在这里插入图片描述


编码规范

分号:在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
比方说:printf(“hello world”);

注释:以 // 开始的单行注释,这种注释可以单独占一行。

/* 
 多行注释
 多行注释
 多行注释
 */

不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。

标识符:C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)
C 标识符内不允许出现标点字符

程序入口:C语言的程序入口从main函数开始、

头文件:引用头文件的时候有两种方法:

#include <·····> //引用系统头文件
#include "·····"  //引用我们自己的头文件

基本数据类型

在这里插入图片描述


标准输入输出

#include<stdio.h>

int main() {
	/*
		这是一个输出的示例函数代码
	*/
	
    int i = 47;
    printf("hello world");
    printf("%d\n", i);
    system("pause");
    return 0;
}

%d就是控制符,用“,“隔开参数,进行格式化输出时,有许多控制符,常用的有:

%d 十进制有符号整数。
%s 字符串。
%c 单个字符。

盘点一下:

%d —— 以带符号的十进制形式输出整数
%o —— 以无符号的八进制形式输出整数
%x —— 以无符号的十六进制形式输出整数
%u —— 以无符号的十进制形式输出整数
%c —— 以字符形式输出单个字符
%s —— 输出字符串
%f —— 以小数点形式输出单、双精度实数
%e —— 以标准指数形式输出单、双精度实数
%g —— 选用输出宽度较小的格式输出实数

输入部分:

#include<stdio.h>

int main() {
    int i;
    printf("请输入整型i的值:\n");
    scanf_s("%d", &i);	#注意这里的写法,&i
    printf("输入的值是:%d\n",i);
   
    return 0;
}

分支循环

分支

在这里插入图片描述

if(boolean_expression)
{
   /* 如果布尔表达式为真将执行的语句 */
}
if(boolean_expression)
{
   /* 如果布尔表达式为真将执行的语句 */
}
else
{
   /* 如果布尔表达式为假将执行的语句 */
}
if( boolean_expression 1)
{
   /* 当布尔表达式 1 为真时执行 */
   if(boolean_expression 2)
   {
      /* 当布尔表达式 2 为真时执行 */
   }
}

switch(expression){
    case constant-expression  :
       statement(s);
       break; /* 可选的 */
    case constant-expression  :
       statement(s);
       break; /* 可选的 */
  
    /* -简介可以有任意数量的 case 语句 */
    default : /* 可选的 */
       statement(s);
}

switch(ch1) {
   case 'A': 
      printf("这个 A 是外部 switch 的一部分" );
      switch(ch2) {
         case 'A':
            printf("这个 A 是内部 switch 的一部分" );
            break;
         case 'B': /* 内部 B case 代码 */
      }
      break;
   case 'B': /* 外部 B case 代码 */
}

三目运算符:

Exp1 ? Exp2 : Exp3;

这个三目运算符呢,相对来说并不是那么非要掌握的,拿来装逼用挺好。
如果在代码中看到别人这么写,理解一下就好:
问好前面是判断条件,如果为真,执行冒号前面的语句,否则执行冒号后面的语句。


循环

在这里插入图片描述

while循环

while(condition)
{
   statement(s);
}

statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。

condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环。

#include <stdio.h>
int main()
{
    int i=1,j;
    while (i <= 5)
    {
        j=1;
        while (j <= i )
        {
            printf("%d ",j);
            j++;
        }
        printf("\n");
        i++;
    }
    return 0;
}

for循环

for ( init; condition; increment )
{
   statement(s);
}

init 会首先被执行,且只会执行一次(可以放空,但是分号要有)。一般用于声明对象。

判断 condition(可以放空,默认为真)。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。

执行完 for 循环主体,跳回上面的 increment 语句(可以放空)。一般用于更新循环控制变量。

如此,循环往复。

#include <stdio.h>
 
int main ()
{
   /* for 循环执行 */
   for( int a = 10; a < 20; a = a + 1 )
   {
      printf("a 的值: %d\n", a);
   }
 
   return 0;
}

break与continue

当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环以外的下一条语句。
它还可用于终止 switch 语句中的一个 case。

continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句执行后increment语句仍然会执行。对于 while 循环,continue 语句重新执行条件判断语句。


无限循环

相信我,总有一天你会需要无限循环的。


#include <stdio.h>
 
int main ()
{
   for( ; ; )	//或者while(1)
   {
      printf("该循环会永远执行下去!\n");
   }
   return 0;
}

写太长了怕是看不完,就分几篇写吧。
在这里插入图片描述

已标记关键词 清除标记
相关推荐
<p><img src="https://img-bss.csdnimg.cn/202101111144195513.png" alt="" /></p> <p>未来人工智能的应用将会非常普遍,python作为人工智能第一语言重要性不言而喻,python除了在人工智能里扮演者重要的角色以外,对于大数据、数据分析、数据爬虫等领域也是有着非常重要的作用。同时python还可以作为APP及WEB的后端语言,python的重要性已经很明显了,未来对python的需求量会越来越大,学习python的人也越来越多,小伙伴们必须动起来了,抓住这一波红利,否则有可能被时代抛弃。</p> <p>我们这门python从入门到全栈开发 入门篇,非常适合零基础的小白同学快速进入python领域,本课程充分考虑到零基础小白同学的学习感受,用最简单的语言和实例带领大家快速的上手python的编程,不以花里胡哨不实用的例子来吸引大家,凡是不以期望未来学员通过Python来赚钱的教学都是耍流氓。我们希望让大家夯实python编程基础,真正的让大家能够知其然并知其所以然,为以后从业打下坚实的基础。</p> <p>我们课程分为三个部分,分别是入门篇,进阶篇和高级篇,每个部分都是相对独立的,不同基础的同学可以根据自身情况按需选择适合自己的课程。学习完课程,大家可以根据自己的喜好选择自己愿意从事的方向,如数据分析、爬虫、人工智能、自动化测试以及APP及WEB后端开发等。我们愿与大家共同成长,成为一名编程达人,并通过编程获取丰厚的收益。</p> <p> </p> <p>英语或数学不好能学习python编程吗?</p> <p>编程语言里的英语有限,数学不好不影响编程的学习,未来可以从事爬虫、自动化测试以及APP或者WEB端后端开发等岗位,这几个方向对数学要求不高,而人工智能和数据分析这两个方向对数学要求较高,不论未来想从事哪个方向,python的入门基础是必须要学会的。先入门然后根据自身实际情况去选择细分方向。</p> <p> </p> <p>初中毕业可以学吗?</p> <p>本课程是为零基础小白设计的,只要你会打字,就可以学习,只要跟着课程每一步都亲自敲到电脑上,就没有什么问题。</p> <p> </p> <p>可以在手机上学习吗?</p> <p>课程本身是可以在手机上进行观看的,因为课程是视频教程,但是我们希望你能够跟着视频里老师讲的课程亲自将代码敲到电脑上,所以学习之前最好准备一台电脑,哪怕是在网吧里都是可以的。</p> <p> </p> <p>没有基础的小白可以学吗?</p> <p>这们课程就是专为零基础小白设计的,小白经常会碰到的问题在课程里都会有讲到,非常适合零基础和小白用户学习</p>
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 29.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值