c 学习笔记

C语言中的取址符号 &

C 中的输入函数

int n1 = 0;int n2 = 0;
scanf("%d%d", &n1, &n2);

php 中的引用赋值,&$abc

$a = [1,2];

// 第一种写法,$a不变
foreach ($a as $v) {
  $v++;
}
var_dump($a); // [1,2]

// 第二种使用 &引用则可以改变$a
foreach ($a as &$v) {
  $v++;
}
var_dump($a); // [2,3]

C语言语法规定,变量要定义在代码块的最前面

int n1 = 0;
printf("%d", n1);
int n2 = 0; // 报错

Js 中的变量提升

常量

int main()
{
  // 字面常量
  // 3.1415926; 

  // const 修饰的常变量
  // const int num = 1; // num 是变量,但是又有常属性,所以我们说 num 是常变量。
  // int arr[num] = {0}; // 不可以运行,arr[x] x需要是一个常量,num 是常变量

  // #define 定义的标识符常量
  #define MAX 10
  int arr[MAX] = {0}; // 可以运行

  // 枚举常量 (枚举:一一列举如 男、女、保密)
  // 定义枚举 MALE|FEMALE|SECRET - 枚举常量
  enum Sex
  {
    MALE, // 0
    FEMALE, // 1
    SECRET // 2
  };
  // 定义枚举类型的变量
  enum Sex s = FEMALE;

}

字符串 隐藏的结束标志 \0

int main()
{

  char arr[] = "abc"; 
  // 当把 "abc" 放进 arr 中的时候,实际并非只有 a、b、c 三个字符 最后还放了一个 \0
  // "abc" -- 'a' 'b' 'c' '\0' 字符串的结束标志
  // 代表遇到 \0 字符串结束了

  char arr2[] = {'a','b','c'};
  // 上方没有结束标志,所以又打印了随机值
  char arr3[] = {'a', 'b', 'c', 0};
  // 这样打印 abc

  printf("%s\n", arr);
  printf("%s\n", arr2);
  printf("%s\n", arr3);

  return 0;
}
int main()
{

  char arr[] = "abc";
  char arr2[] = {'a', 'b', 'c'};
  char arr3[] = {'a', 'b', 'c', 0};

  printf("%d\n", strlen(arr)); // 3
  // arr2 没有字符串结束标志 \0,因此长度是随机值
  printf("%d\n", strlen(arr2)); // 6 (随机值)

  printf("%d\n", strlen(arr3)); // 3

  return 0;
}

字符串结束标志

ASCII 编码

数据在计算机上存储的时候,存储的是二进制,常用符号(如a、b、c)用哪些二进制数来表示,即ASCII编码。
ASCII编码

ASCII编码

数组


// 定义一个包含9个数字的数组
int arr[9] = {1,2,3,4,5,6,7,8,9};

// 打印 arr 数组
short i = 0;
while(i<9)
{
  printf("%d ", arr[i]);
  i++;
}

// 取出下标为2的数字
int second = arr[2]; // 3

数组 arr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值