持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情
自学C语言
-
前文
- 本文是我自学的C语言一些知识以及个人理解, 希望帮助到一些想要学习前端的小白朋友
- 介绍本次学习的是C语言的基本语法相关知识
- 这是基于我学习的笔记而来的文章
代码规范化:
-
代码的可读性更强
-
程序更不容易出错
-
sacanf()[通过键盘将数据输入到变量中] 两种方法:
- 用法一: scanf("输入控制符", 输入参数);
- 功能:从键盘输入值,存入指定的地址变量中;
-
非输入控制符必须原样输出;
如何使用scanf编写出高质量代码
- 使用scanf之前最好先使用printf提示用户以什么样的运算符
- scanf中尽量不要使用非输入控制符,尤其是不要用\n引号内尽量 不要使用逗号,
- 应该编写对用户的非法输入做适当的处理【非重点】 while ((ch=getchar()) !='\n') continue;
运算符
-
算数运算符: /(除) %(取余数)
-
逻辑运算符 !(不等于) &&(并且) | |(或)
C语言对真假的处理
- 非零是真
- 零是假
数组:
- 一维数组
怎样定义一维数组
为n个变量连续分配存储空间
例子:
int a 5; 有关一维数组的操作 初始化 未完全初始化 int a[5] = {1,2,3,4,,5}; 不完全初始化,未初始化的值被视为零 int a[5] = {1,2,3}; 不初始化,所有元素值是垃圾值 int a[5]; 清零 int a[5] = {0}; 只有在定义数组的同时才可以整体赋值 其他情况下整体赋值都是错误的
- 二维数组
int a[3] [4]; 总共是12个元素,可以当做3行4列看待,这12个元素的名称 依次是:
a[0] [0] a[] [] a[] [] a[] [] a[] [] a[] [] a[] [] a[] [] a[] [] a[] [] a[] [] a[] []
二维数组输出时一定是两个for
- 多维数组
为什么需要数组?
为了解决大量同类数据的存储和使用问题。
所有的变量数据类型必须相同
所有变量所占的字节大小必须相等
是否存在多维数组?
不存在! 应为内存是线性唯一的 n维数组可以当做每个元素是n-1维数组的一维数组
后记
- 希望对对C语言有兴趣的朋友们有帮助
- 这篇文章主要是关于C语言的, 希望大家喜欢
- C语言的作者是美国人人丹尼斯里奇, 非常厉害的人