C语言核心知识点

一,入门基础

printf()

  1. 原型:int printf(const char *format, …);
  2. format: 格式控制字符串
  3. :可变参数列表
  4. 返回值:输出字符的数量

例题:用printf输出一个字符串的字符个数(可能包含空格)

#include<stdio.h>

int main() {
    char str[10000];
    //[^\n]表示读入为换行时结束,这种方法可以用scanf读入空格,叫做字符匹配集
    scanf("%[^\n]s", str);
    printf("有%d个字符\n", printf("%s", str));
    return 0;
}

输出

asdf 4569
asdf 45699个字符

printf家族

scanf()

  1. 原型:int scanf(const char *format, …);
  2. format: 格式控制字符串
  3. :可变参数列表
  4. 返回值:成功读入的参数个数

基本运算符,数学运算

异或 ^
a ^ b = c, 则任意两个异或的结果等于第三个
可以用于两个数的交换
如交换a和b:
a ^= b;
b ^= a;
a ^= b;

  • 位运算-判断一个数的奇偶
    &1==1为奇数,==0为偶数
    #include <stdio.h>
    
  • 异或,交换两个数的值
    t ^= k;
    k ^= t;
    t ^= k;
    

数学函数库

头文件: math.h

常用函数常用函数
pow(a, n) 返回double类型fabs(n)
sqrt(n)log(n)
ceil 上取整log10(n)
floor(n)acos(n)
abs(n)(stdlib.h)

注意:三角函数传入的是弧度值

数组与地址

预处理命令

typedef的用法

typedef  原类型 类型别名

typedef struct node Node;

struct node 是原类型名, 类型别名是Node
在进行变量声明时就不用再写struct node node1,可以直接写Node node1;
typedef与结构体的定义可以合二为一

typedef struct node {
	int a;
	int b;
} Node;
...
Node node1;

main函数

第一种:
第二种: argc 表示参数个数
第三种: **env 是环境变量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值