小白学c语言-02-数组和代码规范

113 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情

自学C语言

  • 前文

    • 本文是我自学的C语言一些知识以及个人理解, 希望帮助到一些想要学习前端的小白朋友
    • 介绍本次学习的是C语言的基本语法相关知识
    • 这是基于我学习的笔记而来的文章

    代码规范化:

  • 代码的可读性更强

  • 程序更不容易出错

  • sacanf()[通过键盘将数据输入到变量中] 两种方法:

    1. 用法一: scanf("输入控制符", 输入参数);
    2. 功能:从键盘输入值,存入指定的地址变量中;
  • 非输入控制符必须原样输出;

如何使用scanf编写出高质量代码

  1. 使用scanf之前最好先使用printf提示用户以什么样的运算符
  2. scanf中尽量不要使用非输入控制符,尤其是不要用\n引号内尽量 不要使用逗号,
  3. 应该编写对用户的非法输入做适当的处理【非重点】 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语言的作者是美国人人丹尼斯里奇, 非常厉害的人