1.个人介绍   

Hello,各位未来的技术大牛。我是浙江某普本的大一学生,刚刚开始c语言的学习。第一次写博客,主要分享一些入门知识。我希望能够在这里一步步分享记录我学习和成长的过程,后续也会分享一些成长过程中遇到的问题与感悟,与各位共勉。欢迎大家关注我的账户,南山泌胜客。大家也可以关注一下我的gitte,里面会有我写的一些代码,我也会分享一些开源的优秀代码。非常推荐大家也可以使用gitte码云来托管自己的代码。

2.以两个简单程序引入c语言基本介绍

1.就先以经典“hello,world“代码为例

#include<stdio.h>int main()
{printf("hello,world!\n");return o;
}

要实现在屏幕上打印”hello,world!”

首先写入main函数,main函数非常重要,一个工程里有且只有一个main函数

它是程序的入口,

int main()表示该main函数返回一个整形值(即整数)

随后就来一个return 0;表示返回一个0

这时就要实现我们的功能了,要打印hello world,

我们要调用printf函数,来实现打印,这时就要先进行声明,

使用#include<stdio.h>表示我们要使用stdio.h(标准输入输出头文件)中的函数了

然后就放心大胆的使用printf打印你需要的东西了

printf("hello,world!\n");

但要注意要打印的东西应该是在双引号里的,

这里的 \n 表示换行,一般会习惯性加在printf函数内容之后

如果打印很多东西的话,可以使打印界面更加美观,

当然也可以不加

2.我们可以写一个简单的数学计算实现两数的相加相减

//计算两个整数的和与差
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main()
{int num1 , num2 , sum ,difference;printf("请输入两个整数\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;difference = num1 - num2;printf("上两数的和为 %d\n", sum);printf("上两数之差为 %d\n", difference);return 0;
}

大家会看到首行有一个

//计算两个整数的和与差

这是c语言的注释,用来注释整个代码的功能,也可以写在代码里面

用来注释某个函数或者变量

接下来开始写代码,也是一个返回整型的主函数,然后return 0;让它返回一个0

首先要定义变量,计算两个数的和与差一共要用到四个变量

我们分别用num1,num2,表示要计算的数,

用sum表示和,用difference表示差

int 表示定义的num1,num2,sum,difference都是整形

计算机会给你定义的变量开辟一个空间,我们就可以存放变量的值了

除了整形,c语言还有短整型,长整型,浮点型,等

我们应该要有一个提示语句让用户知道干什么,使用printf打印出“请输入两个整数”

然后就要用到scanf函数,用于接收用户输入的东西(scanf也包含在stdio头文件中)

scanf("%d %d" , &num1 ,&num2);

c语言规定 使用scanf键入数字给变量是这样一个格式,

此处%d表示整型,用在此处表示用户要输入整数

而  &   该符号表示取地址,将第一个整形放到num1变量的空间里,num2同理

接收到了数就要开始计算和与差了

sum=num1+num2;

difference=num1-num2;(简单的数学运算,不用多做解释了)

但注意,这里的 = 意思是“赋值”而不是平时理解的等于

c语言中的等于是 == 两个等号一起出现才是等于,多用于判断语句中

计算完后就要打印出我们计算的结果,继续使用printf函数

printf("上两数的和为 %d\n", sum);
    printf("上两数之差为 %d\n", difference);

要特别注意打印变量的格式,

看起来我们要做的都完了,但此时运行程序会报错

这是因为c语言定义的scanf函数本身有一些漏洞(此处不做过多解释,大家感兴趣可以自行查找),而Visual Sutdio软件则整了一个scanf_s函数来替代它,并且总是说scanf危险,但其实我们正常使用是一般不会涉及这个漏洞的,而且更重要的是scanf_s函数只有VS编译器能用,我们使用它的话就降低了我们代码的使用广泛性。

我们如何处理报错呢,仔细看报错的说明,

它说让我们用,_CRT_SECURE_NO_WARNOINGS 来处理

我们只要输入#define _CRT_SECURE_NO_WARNINGS

在#include<stdio.h>前面,注意一定是前面,

就会解决报错的问题

我们的程序运行起来是这样的

看到这里大家对c语言应该有了一点点了解了,希望我的分享能给完全新手带来一点点帮助

3.新手如何进行下一步学习

我认为大学生新手入门最好报一个培训班,不管是线下的还是线上的,一方面找到一批一起学习的团体,另一方面,正规培训班的课程更加系统,更加有深度,更加的符合企业的要求。特别是非科班的同学,一定是要跟着班走。

然后就是网上的各种资源一定要利用好,mooc,bilibili,等视频资源

可以把自己的代码都托管到gitte上,做一个记录,也可以像我一样写写博客,将自己的知识分享出来,有了输出输入的才会更好。

最重要的是要动手,纸上得来终觉浅 绝知此事要躬行。看别人敲代码看的再明白都是不行的,这种事情一定要自己动手,有一种会了叫做脑子会了,手不会。前期可以实现一些算法,等学的深入一些了也可以自己动手编贪吃蛇,三子棋,扫雷等简单项目。

4.希望大家都能够学有所成

通过学习我们可以得到高收入,进入腾讯,阿里,华为这样的大厂。

我们可以做软件的开发,也可以做一些硬件项目,或者与自己本专业结合起立发展。比如我的本专业是机械,学了编程就可以做一些更加深度的内容,物联网仿真机械臂,汽车导航系统,智能机器人等。

学习编程,给自己拓宽人生道路,让自己多一个选择,

所以我们也要多下功夫,多花时间。

祝大家都能学有所成,创造更加美好的未来。

程序员新手上路第一步相关推荐

  1. 怎么编写java_程序员学编程第一步:手把手教你开发第一个Java程序

    想必大家已经对Java语言有了初步的认识,对Java的发展历程.运行原理和环境安装有了一定的了解.在本文中,我们继续来学习Java的详细语法与开发规范,教大家用Java编写出简单的程序. 2.1 开发 ...

  2. php网站入门鹿泉银山,01PHP编程新手入门第一步

    01PHP编程新手入门第一步 很多时候刚入手不知道从哪里下手.这个时候选择一些课程是最好的方法,自己摸索半天可能比不过别人5分钟讲解.就编程而言: 1:有个地方存储程序和数据库 可以选择云服务器,也可 ...

  3. 程序员编程艺术第一~三十八章集锦与总结,及Github地址、PDF下载

    程序员编程艺术第1~38章集锦与总结,及Github.PDF下载 前言 熟悉本blog的朋友大都知道,在2010年刚开始写本博客之际,我整理过一个微软面试100题,后来我为这100题开始发帖讨论,写答 ...

  4. 35 岁程序员,年后第一天被辞退

    @TOC35 岁程序员,年后第一天被辞退 2019年02月13日 11:42:17 CSDN程序人生 阅读数:7905 640?wx_fmt=gif 640?wx_fmt=jpeg 今天是大年初九,这 ...

  5. 程序员编程艺术第一 三十八章集锦与总结,及Github地址 PDF下载

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 程序员编 ...

  6. 程序员新手 0年份等级 指导(一) 开发人员IT架构总览

    程序员新手 0年份等级 指导(一) 开发人员IT架构总览 程序员新手 0年份等级 指导(一) 开发人员相关IT架构总览之职能分解 开发人员IT架构总览 一.职能分解 软件项目的主要组成大体上按照一个项 ...

  7. 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中

    程序员编程艺术第一~十章集锦与总结--面试.算法.编程 作者:July.编程艺术室. 出处:http://blog.csdn.net/v_JULY_v . 围绕"面试"." ...

  8. 成为更优秀的程序员:退后一步看问题

    转载自   成为更优秀的程序员:退后一步看问题 一天,在工作中- Bug #3890 来自客户: 有个程序出现了错误,程序提示说"SpeedCalculator::compute()里出现了 ...

  9. 千寻和省cors精度对比_测量员新手上路攻略:解析省CORS和千寻CORS账号区别及其如何选择运用...

    原标题:测量员新手上路攻略:解析省CORS和千寻CORS账号区别及其如何选择运用 说到CORS.CORS账号,想必大家都不陌生,CORS-连续运行卫星定位服务系统,现在多代指网络RTK,是在传统RTK ...

最新文章

  1. oracle的quit命令,Oracle的启动和关闭
  2. Model层的两种写法
  3. autojsui界面关闭_autojs 第九次 ui界面交互获取
  4. linux内网服务器映射到公网地址吗,LINUX 内网设备将服务映射到公网地址
  5. 无法登录苹果开发者_苹果开发者账号最新2020申请方式可支付宝微信付款
  6. signature=9293cc4bd6f47e4f2a5f299011c6e89e,02-本地证书配置指导
  7. 【Pix4d精品教程】Pix4d模型成果导出OSGB并加载OSGB到EPS进行三维测图完美案例教程
  8. 基于 Vue3 的颜色选择器
  9. linux步进电机实验程序,基于嵌入式Linux的步进电机驱动程序设计
  10. Panel重要参数解析
  11. linux基本防护 /病毒检测
  12. Mac OS 下的Vim使用系统剪切板
  13. MT2625 NB IoT_RF资料分享
  14. Ubuntu 截图工具 Flameshot
  15. 如何在WORD中输入方框,并且在里面打勾?
  16. 概率论:均值、方差与协方差矩阵
  17. SpeechRecognition离线语音识别
  18. 网狐DevTools数据生成器
  19. 前端总线频率(FSB)及DDR内存频率详解,彻底让你明白CPU总线带宽与内存带宽匹配问题!
  20. MBA不修“内功”,智能音箱犯后遗症

热门文章

  1. R语言train函数调参(caret包)
  2. 苹果CMS电影站新手搭建教程
  3. 敢不敢再大一点?三星“盖世牛”二代Galaxy Note II发布!
  4. 盖世帝尊 I 分享(一叶青天)
  5. Shader编程学习笔记(九)—— Cg语言入门1 - 输入输出和语义
  6. 【服务监控】关于分布式系统监控的一些思考与总结
  7. 办公室VR黄片,骚操作!微软HoloLens之父辞职!
  8. SPSS Modeler 项目实战之超市商品购买关联分析
  9. vultr 安装docker
  10. Python中 5个非常有用的单行代码