C语言基础

1、数据:

数据类型、变量、常量、函数、注释

  1. 基本数据类型:

    1. 字符型: char - 1 字节
    2. 整形: int - 4 字节
    3. 短整形: short int(short) - 2字节
    4. 长整型: long int(long) - 8字节
    5. 浮点型: float - 4 字节
    6. 双精度: double - 8 字节
  2. 数据类型的本质:根据所占内存大小来决定的

  3. size of :显示字节大小 一个字节 = 8 bit 位

  4. 数据类型转换的隐患 : 高位缺失

  5. 符号位 : 参与计算,不参与取反

  6. 所有数在计算机中的存储方式都为补码

  7. 易错点:

    • 符号型数据1000 0000 表示 -128
    • ASCII码值特殊记忆:0 - 32 ; A - 65 ; a - 97

2、变量:

宏定义:#define 在程序预处理时就已定义,定义为绝对常量且不可修改

一、Printf:

    1. %d:		十进制数据
 	2. %u:		无符号十进制数据
    3. %f:		6位小数数据
	4. %c:		输出单个字符数据
    5. %s:		输出字符串数据

注意点:

  1. 默认右对齐
  2. %-d左对齐
  3. %.2f默认输出两位
  4. %7.2f总共输出长为7,取前两位
  5. %2.7f默认输出全部数据

二、Scanf :

  1. 必须严格按照双引号区域内的格式输入数据
  2. 默认空格隔开数据或enter键入数据

三、运算符:

  1. 单目运算符,双目运算符,三目运算符
  2. 算术运算符:+ - * /
  3. 逻辑运算符:&& || 均为短路运算符,一旦左边条件满足则不执行右边操作
  4. ( x ) ? ( y ) ( a ) : ( b ) 对问号两边的条件x,y进行判断,若为真则输出表达式的值a, 反之则输出表达式的值b
  5. a = i++ ; 先赋值i,a再+1 → a = i; i = i + 1;
  6. a = ++i ; i先+1,再赋给a → i = i +1; a = i ;

四、语法:

  1. 条件

    1. if - else
错误案例:
{					{
	if(a = 0)  ==   	int a = 0 ;
 }                  	if(a)
 					}	
改正方法:1. if(a == 0)
		2.if(0 == a)		//若漏打”=”会自动报错

   
  1. swtich case

2、循环

  1. for
  2. while
  3. do { } while( ) : 至少执行一次循环
  4. until : 至少执行一次循环

3.函数

格式:函数类型 函数名 + (形参类型 形参列表)
      void    fun     (int a, int b) 

函数调用自己 → 递归算法:需要设判定终止条件,只能通过指针去修改:传址
传参方式:从右向左
//++i:被替换成变量
//i++:被替换成数值

4.指针:

  1. 本质是变量,但是存储的数据是地址,通过这个地址能找到我们想要的数据。

    为了便于理解,可以这么定义变量:

int *ptr = NULL;int* ptr = NULL;
  1. 常量指针和指针常量
    1. const int* ptr = &a; 常量指针:指针指向一个常量,可修改指向,不可以修改地址内的值
    2. int* const ptr = &a; 指针常量:指针是一个常量,不可修改指向,可以修改地址内的值
      例:
      在编程软件上运行这样一段代码,比较先后结果为什么不同
int a = 10;
int b = 11;
int* const ptr = &a;
ptr = &b;
// int* const ptr = &a;
printf(%d\n”,*ptr)
  • 以上仅为梗概,日后会写一些我对于函数和指针的深入学习心得 (再次画饼)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值