C语言入门

  • 1、VisualStudio基础教程
    • (1)软件的下载和注册
    • (2)创建工程和使用技巧
  • 2、我的第一个C语言程序
    • 简单的分析组成及注意事项
  • 3、关键字
    • (1)数据类型相关的关键字
    • (2)void关键字
    • (4)控制语句相关的关键字
    • (5)其他关键字
  • 4、基本数据类型
    • (1)常量与变量
    • (2)字符数据
    • (3)整型数据
    • (4)实用数据(浮点型)
  • 5、格式化输出字符
  • 6、构造类概念
  • 7、类型转换
    • (1)自动类型转换
    • (2)强制类型转换
  • 8、运算符
    • (1)运算符的概念及分类
    • (2)算数运算符
    • (3)关系运算符
    • (4)逻辑运算符
  • 9、十二进制数转二进制数
  • 10、原码反码补码
  • 11、位运算
  • 12、条件运算符
  • 13、逗号运算符
  • 14、自增自减运算符
  • 15、运算符的优先级和结合性
  • 16、if语言
  • 17、switch语句
  • 18、for循环
  • 19、goto语句

1、VisualStudio基础教程

(1)软件的下载和注册

下载地址:链接:https://visualstudio.microsoft.com/zh-hans/

下载第一个然后按照提示下一步完成即可,这是比较简单的

(2)创建工程和使用技巧


点击控制台应用并创建新项目,接着输入文件名以及修改存放的路径
创建的文件默认为.cpp指的是C++的文件,可右击鼠标重命名为.c文件即可
每次写完记得保存

2、我的第一个C语言程序

简单的分析组成及注意事项

  1. #include<stdio.h>–头文件程序运行是需要调用C库的函数,相当于预处理
  2. 在程序中有且仅有一个main函数,main函数是程序的入口
  3. 代码中的所有符号都必须是英文形式
  4. 程序中注释方法是://…//(注释部分不参加翻译)
  5. 每一行代码以分号结尾
#include<stdio.h>
{printf("I love China\n");return 0;
}

3、关键字

(1)数据类型相关的关键字

用于定义变量或者类型
类型 变量名:
char 、short 、int 、 long、 float、 double 、struct 、union、 enum、 signed 、unsigned 、void
下面展示一些 内联代码片

`#include<stdio.h>
int main()
{int i;for(i=0;i<255;i++){printf("%c %d",i,i);}return 0;}`目的:打印0~255对应数对应的字符和ASCII的值

  • char 字符型,用char定义变量是字符型变量,占1个字节
    ``char ch=‘a’ =为赋值符号
  • short 短整型,使用short定义的变量是短整型变量,占2个字节
  • int整形,用int定义的变量为整形变量,在32位操作系统下占4个字节,在16位平台下占2个字节
  • long 长整型,用long定义的变量为长整型变量,在32位操作系统中占4个字节
  • float单浮点型(实数),用float定义的变量为单浮点型的实数,占4个字节
  • double 双浮点型(实数),用double定义的变量为双浮点型的实数,占8个字节
  • struct 这个关键字·与结构类型相关的关键字,可以用它来定义结构体类型
  • union 这个关键字是与共用体相关的关键字
  • enum 与枚举相关的关键字
  • signed 有符号(正负)的意思
    在定义char、整型(short、int、long)数据的时候用signed来修饰,代表定义的数据是有符号的,可以保存正数,也可以保存负数
    注意:默认情况下signed可以省略,即int a=-10;//默认a就是有符号类型的数据
  • unsigned 无符号的意思
    在定义char、整型(short、int、long)数据时修饰,代表定义是无符号类型的数据
    只能保存正数和0

(2)void关键字

     char、int、float都是可以定义变量void不能定义变量,没有void类型的变量void是用来修饰函数参数或返回值,代表函数没有参数或没有返回值

加粗样式## (3)存储相关的关键字
register、 static、 const、 auto、 entern

  • register是寄存器的意思,用register修饰的变量是寄存器变量
  • static
    可修饰全局变量、局部变量、函数
  • const

  • const可以修饰指针
  • extern
    一般用于函数和全局变量的声明

(4)控制语句相关的关键字

if、else、break、continue、for、while、do、switch、case、goto、deflaut

(5)其他关键字

  • sizeof

  • typedef
    重命名的相关的关键字

  • volatile

4、基本数据类型

(1)常量与变量

(2)字符数据


(3)整型数据

(4)实用数据(浮点型)

5、格式化输出字符

6、构造类概念

概念:由若干个相同或不同类型数据结构组成的集合,这种数据类型被称为构造类型
例:int a[10]
数组、结构体、共用体、枚举

7、类型转换

数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。

(1)自动类型转换

遵循一定规则,由编译系统自动完成

- 自动转换的原则
1、占用内存字节数少(值域小)的类型,向占用内存节数多(值域大)的类型转换,以保证精度不降低。
2、转换方向




(2)强制类型转换

把表达的运算结果强制转换成所需要的类型

8、运算符

用算数运算符将运算对象(也称操作对象)连接起来的、符合C语法规则的式子,称为C算术表达式运(包括常量、变量、函数等)
例如:a*b/c-1.5+‘a’

(1)运算符的概念及分类

1、双目运算符:参加运算的操作数有两个
例如:a+b
2、单目运算符:参加运算操作数只有一个
++自增运算符 给变量值+1
–自减运算符
3、三目运算符:即参加运算的操作数有3个
()?():()

(2)算数运算符

(3)关系运算符

(4)逻辑运算符

9、十二进制数转二进制数

10、原码反码补码

11、位运算

12、条件运算符

13、逗号运算符

14、自增自减运算符

15、运算符的优先级和结合性

16、if语言

17、switch语句

18、for循环

19、goto语句

C语言新手入门成长帖(1)相关推荐

  1. C 语言新手入门教程,0 基础的小伙伴请进~(书籍推荐+项目推荐)

    所有学过 C 语言的人,还记得被指针支配的恐惧吗?还记得一个叫谭浩强的男人吗? 如果你是一名高校大学生,或者在准备计算机等级考试,小编为你准备了一篇非常好的 C 语言入门文章! 从零基础入门讲起,循序 ...

  2. C语言新手入门|初始C语言

    目录 简介 前期准备 1.代码托管(Githhub/Gitee) 2.电子笔记 3.编译软件 第一个C语言程序 数据类型 简介 C语言是一门通用的计算机编程语言,广泛应用于底层开发.C语言能以简易的方 ...

  3. 易语言新手入门教程第四课 - 简单模仿QQ登录窗口

    简单模仿QQ登录窗口 1.编辑框 2.如果() 3.载入() 4.销毁() 作业: 看完教程,然后自己用易语言写一个一样的程序 易语言如果命令的说明: 调用格式: 〈无返回值〉 如果 (逻辑型 条件) ...

  4. 易语言新手入门教程第五课 - 计次循环命令讲解与实战

    易语言计次循环首命令: 调用格式: 〈无返回值〉 计次循环首 (整数型 循环次数,[整数型变量 已循环次数记录变量]) - 系统核心支持库->流程控制 英文名称:counter 执行本命令将把循 ...

  5. 【R语言】24种R语言新手入门之vioplot小提琴图(三)

    目录 一.前言 二.基本图形 2.1 基本小提琴图 2.2 添加数值 2.3 添加散点 2.4 上色 2.5 柱状小提琴复合图 2.6 拆分小提琴图 2.7 排序 三.进阶画图 3.1 多基因组间小提 ...

  6. 视频教程-R语言从入门到精通系列之新手上路视频课程-其他

    R语言从入门到精通系列之新手上路视频课程 WOT峰会讲师,中国R语言大会讲师,数据分析师,8年以上数据挖掘建模工作实战经验,部分研究成果获国家专利,攥写<R语言与数据挖掘>.<数据先 ...

  7. 新手前端练手网站_编程到底难不难学?新手入门选择哪种语言好?

    以下内容适合的读者:想要学习编程的小白 一.编程到底难不难学? 对于这个问题我的回答是不知道,学会了编程的人会说好学,中途就放弃的人会说很难,任何知识想要掌握好都不是一件容易的事情.所以我决定用自己的 ...

  8. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...

    为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...

  9. 新手入门 如何快速找到Python进阶路线?

    新手入门 如何快速找到Python进阶路线?Python作为一种开放源代码的脚本编程语言,常用于开发各种程序.随着近几年人工智能的火爆,Python一度受到众多程序员的追捧,成为首选的入门编程语言.很 ...

  10. LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906amp;page=)

    LINUX新手入门及安装配置FAQ 剑气凌人 [楼主] 尖脐 荣誉管理团队 帖子 6386  体力 10046   威望 168   当前 北京 海淀区 发短消息 个人网站 1# 大 中 小 发表于 ...

最新文章

  1. 数据结构--数组队列的实现
  2. Windows server2012虚拟机 密码重置
  3. layDate的使用
  4. UIView及其分类的属性方法定义
  5. vue-cli3.0控制台体验
  6. python常用的基本操作
  7. gettype拿不到值_被玩家强行改位置的5个英雄,他上单无解,杀吕布灭铠爹,这都拿去辅助?...
  8. VTK:规则多边形源用法实战
  9. 汉诺塔问题详细解析zufeoj
  10. Linux 命令之 less -- 分屏上下翻页浏览文件内容(查看文件内容/显示文件内容)
  11. Asp.net MVC 3实例学习之ExtShop(六)——登录对话框
  12. python 3.5 import theano ::hypot error
  13. html5 3D微信头像,这组3D动物肖像设计,让微信头像惊艳整个朋友圈
  14. 前端切换视图_前端开发的10个软件工具,用过3个就是大神!
  15. 2021-06-12 lock 锁 与synchronized 锁
  16. STP协议:生成树协议(二层防环机制:防止网桥网络中冗余链路形成环路工作)
  17. 通俗易懂的Matlab线性规划求解详解
  18. C语言的debugging
  19. Python-----从所示的三门成绩中,生成个人成绩单,并显示每个人选修了几门课程。
  20. 红色警戒2+尤里的复仇,带完整音乐+影片,免安装版本,完美兼容WIN10

热门文章

  1. 中国历代更改重复地名及其现实意义
  2. ENVI5.2裁剪遥感图像指定区域
  3. linux卸载邮件服务,Zimbra在linux系统上的删除(卸载)方法
  4. AcWing 蓝桥杯C++ AB组辅导课学习记录(Python,备战蓝桥杯)Day31 - Day60
  5. R实战 Nomogram(诺莫图列线图)及其Calibration校准曲线绘制
  6. iOS最全学习资源汇总
  7. excel转pdf排版怎么不变
  8. 泳池水质监控PH温度浑浊度测量_基于STC89C51单片机
  9. 基于LM2733升压电路设计
  10. 经典的经典:《自然哲学的数学原理》