C语言新手入门成长帖(1)
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语言程序
简单的分析组成及注意事项
- #include<stdio.h>–头文件程序运行是需要调用C库的函数,相当于预处理
- 在程序中有且仅有一个main函数,main函数是程序的入口
- 代码中的所有符号都必须是英文形式
- 程序中注释方法是://…//(注释部分不参加翻译)
- 每一行代码以分号结尾
#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)相关推荐
- C 语言新手入门教程,0 基础的小伙伴请进~(书籍推荐+项目推荐)
所有学过 C 语言的人,还记得被指针支配的恐惧吗?还记得一个叫谭浩强的男人吗? 如果你是一名高校大学生,或者在准备计算机等级考试,小编为你准备了一篇非常好的 C 语言入门文章! 从零基础入门讲起,循序 ...
- C语言新手入门|初始C语言
目录 简介 前期准备 1.代码托管(Githhub/Gitee) 2.电子笔记 3.编译软件 第一个C语言程序 数据类型 简介 C语言是一门通用的计算机编程语言,广泛应用于底层开发.C语言能以简易的方 ...
- 易语言新手入门教程第四课 - 简单模仿QQ登录窗口
简单模仿QQ登录窗口 1.编辑框 2.如果() 3.载入() 4.销毁() 作业: 看完教程,然后自己用易语言写一个一样的程序 易语言如果命令的说明: 调用格式: 〈无返回值〉 如果 (逻辑型 条件) ...
- 易语言新手入门教程第五课 - 计次循环命令讲解与实战
易语言计次循环首命令: 调用格式: 〈无返回值〉 计次循环首 (整数型 循环次数,[整数型变量 已循环次数记录变量]) - 系统核心支持库->流程控制 英文名称:counter 执行本命令将把循 ...
- 【R语言】24种R语言新手入门之vioplot小提琴图(三)
目录 一.前言 二.基本图形 2.1 基本小提琴图 2.2 添加数值 2.3 添加散点 2.4 上色 2.5 柱状小提琴复合图 2.6 拆分小提琴图 2.7 排序 三.进阶画图 3.1 多基因组间小提 ...
- 视频教程-R语言从入门到精通系列之新手上路视频课程-其他
R语言从入门到精通系列之新手上路视频课程 WOT峰会讲师,中国R语言大会讲师,数据分析师,8年以上数据挖掘建模工作实战经验,部分研究成果获国家专利,攥写<R语言与数据挖掘>.<数据先 ...
- 新手前端练手网站_编程到底难不难学?新手入门选择哪种语言好?
以下内容适合的读者:想要学习编程的小白 一.编程到底难不难学? 对于这个问题我的回答是不知道,学会了编程的人会说好学,中途就放弃的人会说很难,任何知识想要掌握好都不是一件容易的事情.所以我决定用自己的 ...
- 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...
为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...
- 新手入门 如何快速找到Python进阶路线?
新手入门 如何快速找到Python进阶路线?Python作为一种开放源代码的脚本编程语言,常用于开发各种程序.随着近几年人工智能的火爆,Python一度受到众多程序员的追捧,成为首选的入门编程语言.很 ...
- LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906amp;page=)
LINUX新手入门及安装配置FAQ 剑气凌人 [楼主] 尖脐 荣誉管理团队 帖子 6386 体力 10046 威望 168 当前 北京 海淀区 发短消息 个人网站 1# 大 中 小 发表于 ...
最新文章
- 数据结构--数组队列的实现
- Windows server2012虚拟机 密码重置
- layDate的使用
- UIView及其分类的属性方法定义
- vue-cli3.0控制台体验
- python常用的基本操作
- gettype拿不到值_被玩家强行改位置的5个英雄,他上单无解,杀吕布灭铠爹,这都拿去辅助?...
- VTK:规则多边形源用法实战
- 汉诺塔问题详细解析zufeoj
- Linux 命令之 less -- 分屏上下翻页浏览文件内容(查看文件内容/显示文件内容)
- Asp.net MVC 3实例学习之ExtShop(六)——登录对话框
- python 3.5 import theano ::hypot error
- html5 3D微信头像,这组3D动物肖像设计,让微信头像惊艳整个朋友圈
- 前端切换视图_前端开发的10个软件工具,用过3个就是大神!
- 2021-06-12 lock 锁 与synchronized 锁
- STP协议:生成树协议(二层防环机制:防止网桥网络中冗余链路形成环路工作)
- 通俗易懂的Matlab线性规划求解详解
- C语言的debugging
- Python-----从所示的三门成绩中,生成个人成绩单,并显示每个人选修了几门课程。
- 红色警戒2+尤里的复仇,带完整音乐+影片,免安装版本,完美兼容WIN10