C 语言基础

C基础

1. // 单行注释 ; /* ...*/  代码块注释。 在预处理阶段,注释会被编译器删掉。
2. break 在while 循环中用于终止循环,遇到break 直接跳出整个循环,执行 while 语句的下一条语句。
3. continue 在while 循环中用于终止本次循环,执行下一次的while 循环语句。
4. switch(){case1, case2, case3, ...}
5. extern  用extern声明的变量是外部变量,
6. static  用static声明的变量是内部变量,只能在本文件中使用。
7.  int result = (a > b) ? 100 : 200;  如果a>b result取100,否result则取200.
8.  scanf("%d%d",&a,&b);  输入的时候,两个数用空格隔开。
9.  scanf("%d,%d",&a,&b);  输入的时候,两个数用','隔开。
10.  (lldb)  x + 内存地址   打印出内存地址中存放的内容(16进制)。
11.  printf("#a"); 代表宏定义中的实参。  
12.  include"../test.h"  代表test.h 文件在当前编译目录的上一级目录里。如果找不到,就去系统头文件库里找。
13.  

内存

高地址
1. 栈区 栈区存放一般变量,由系统管理内存
2. 空闲区
3. 堆区 存放对象,以及有程序员申请的内存空间,并由程序员管理内存
4. bss区 存放未初始化的全局变量。
5. init data 存放已初始化的全局变量。这里面的变量再次被调用时,不会再次初始化。
6. 代码区

变量类型

字符串,C语言中的字符串类型 是以字符数组组合成的,字符串的最后会自动加上一个 nul('\0') 表示结尾。
%.2f 代表保留小数点后两位。
%lu 表示无符号长整型
int a = 032; printf("%d",a) 输出结果为26; 以0开头赋值,表示以8进制赋值, int b = 0x32; 0x开头,表示以16进制赋值。

宏定义

  1. #define MAX(a,b) a > b ? a : b 宏定义后面不要加分号。
  2. 宏定义中的## 代表链接符, #define test(a) test##a 代表把传进去得a与test拼接在一起。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值