栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言学习总结(上)(更新中)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言学习总结(上)(更新中)

c语言总结
  • 用到的软件
  • 开始写程序的准备
  • 快速添加模板
  • 正文
    • 基本数据类型
      • 常量
      • 变量
    • 数据类型
    • 数据输入输出
      • printf函数
      • scanf
      • getchar和putchar
      • gets,puts
      • fgets与fputs
      • 技巧

用到的软件

这是2022年写的文章,所以建议大家用的是 vs2022 ,软件是免费使用的
同时支持并兼容 win11系统, 是编译c语言最专业,最完美的软件,个人认为
没有之一,唯一的缺点是,软件本身有点大,需要一定的储存空间

开始写程序的准备

我们点击创建新项目,点击空项目然后选择你想要存放的这个文件的路径,
以及它的名字,下一步即可创建一个项目,之后右键右边的源文件,选择添加新建项,选择c++文件项即可

快速添加模板



mainc mainc mainc 函数自动生成 Microsoft Corporation Expansion SurroundsWith
#include int main() { system("pause"); return 0; } ]]>

将上面的代码复制
在桌面上新建一个 .txt 文件将代码放进去,然后把文件扩展名改成.snippet格式。不会的可以私信我,因为这个太简单了。
然后点击vs里面的上面的工具,选择代码片段管理器,点击添加,在将刚才的文件放进去一直点击下一步就行了
这样,我们在刚刚的源文件里面输入mainc,按enter键就会自动输出模板

正文 基本数据类型

计算机高级语言中,数据表现类型有两种:常量和变量。

常量

常量指 1 2 3,a,b等,这里的a,b会被计算机变为其对应的数字,
具体参考ascll码表
具体常量指以下
一 整型常量:如1,2,3,还有字母;
十进制小数:如123.456 , 0.0 , 10.0等;
二 指数形式: 如12.34e3(计算机无法使用上标,所以用e或E来代表以十为底的指数,e前必须有数字,e后面必须为整数。);
三 字符常量
分为两种

  • 普通字符常量
    如’a’ ,'b’等,代表字符a , b;
  • 转义字符
    |‘n’|换行|
    |‘t’|相当于按了一下Tab|
    |‘a’|警告声音提示|
    |‘r’|回车|
    |‘f’|换页|
    |‘o’|八进制|
    |‘x’|十六进制|
    |‘’|空字符|

等等
四 字符串常量
如 “123” “ABC”
五 符号常量
用#define指令指定的后用一个符号代表一个常量如:
#define cd 584846
就是让cd代替584846。
六 地址常量
内存中存放数据的地址在程序运行时不能被改变,称为地址常量。

变量

变量就是在程序运行时它的值可以被改变的量
变量必须先定义在使用
命名规则应该符合标识符命名规则
标识符命名规则:
只能由字母,数字,下划线组成,只能由字母和下划线开头
同一个作用域中,不能重名,不允许是关键字,如:
不能写成 int。

数据类型

在计算机中,数据是被分开对待的,主要与内存的准确性等等有关,准确度是有限的,如果数值后的小数点过大,往后的数字可能会被记录错误

  • 基本类型
    整形 int ,只能是整数 范围-32768到32767 占4字节
    字符型 char 定义字符,也可以存放整数 占1字节,中文占2字节,具体参考ascll表
    单精度小数float 存放小数 占4字节
    双精度小数 存放小数 占8字节

  • 构造类型
    数组类型
    结构类型 struct
    联合类型 union
    枚举类型 enum

  • 数组类型
    可以在类型前面加上这些来控制他们
    绝对值 unsigned
    正常 signed
    存放更精准 long 占8字节
    存放更不精准 short 占2字节
    越精准越占内存
    如
    unsigned long long int i;
    即定义了一个双长整型无符号整型

数据输入输出
  • 输出 printf putchar puts fputs
  • 输入 scabf getchar gets fgets
printf函数
printf("要输出的内容");

也可以输出变量

printf("变量名对应的转义字符",定义的变量名);
  • %d,对应十进制int;
  • %f, 对应float;
  • %c,对应char;
  • %s,对应字符串类型数组;
  • %ld,对应long;
  • %sd,对应short;
  • %o,对应八进制int;
  • %x,十六进制int;
  • %lf,对应double;
  • %e,科学计数法;
    也可以加n , t等
    输出时可以对输出的值控制精度,例如
printf("%.1f",i);

意思是i的值最多为小数点后1位,多出来的会被4舍5入

scanf

和printf类似

scanf("使用者必须输入的字符+变量对应的转义字符",变量,变量);

上面的函数用来将客户输入的内容付给对应的变量

getchar和putchar
i = getchar();
putchar(i);

上面用来获得 一个 字符给i,然后输出i的内容,getchar只能获得一个字符

gets,puts

代码第一行应该添加头文件

#include

gets 和 puts是对字符串进行操作的函数
例如一个数组a[10],

gets(a);
puts(a);

按enter来结束输入
但是如果你输入了99个字符,超出了数组承受范围,gets函数不会判断上限,剩余的不会添加进去因此有了fgets。
puts函数会自动添加换行符,因此有了fputs。

fgets与fputs

和gets 包含同样的头文件

fgets(数组名,储存大小,stdin);

fputs不会在末尾自动添加换行符

fputs(数组名,stdout);
技巧

scanf与getchar函数可以起到暂停的作用
因为使用者不输入的话,程序就不会向下执行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928082.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号