【C/C++】C语言的高级编程

预定义宏

__FUNCTION__ 		//函数名
__LINE__			//行号
__FILE__			//文件名

printf(" the %s,%s,%d\n",__FUNCTION__,__FILE__,__LINE__);

宏展开下的#与##的使用

#define   ABC(x) 	#x			// 字符串化	
#define   DAY(x)	day##x 		// 宏序列化
#include <stdio.h>
#define ABC(x)	 #x
#define DAY(x)	 day##x
int main()
{
   
	printf(ABC(ab\n));		//相当于printf("ab\n")	输出ab\n
	
	int day1 = 10;
	int day2 = 20;
	printf("the day is %d\n",DAY(1));		//输出10
	return 0;	
}

常用的数据类型有

数据类型 位宽
char 8bit
short 16bit
int 32bit
long 64bit
float 23bit
double 64bit

结构体定义

typedef struct
{
   
    uint16_t temperature;  //  设备温度
    uint16_t humidity;     //  环境湿度
    uint16_t corbon;       //  二氧化碳浓度
    uint16_t NH3_Value;    //   NH3
    uint16_t illumination; //  当前的光照值
    uint8_t sys_state;
} sensors_data_t;
sensors_data_t sensors_data = {
   0};           // 环境传感器值
struct student{
   
    char no[20];      //学号
    char name[20];    //姓名
    char sex[5];      //性别
    int age;          //年龄
};             
struct student stu1,stu2;

类型修饰符:对内存资源存放位置的限定,资源属性中位置的限定。

数据修饰符 解释
auto 默认就是auto,分配的内存再可读可写区域
register 存储在CPU中的寄存器中,不能用取地址符“&”
const 就意味着该变量里的数据只能被访问,而不能被修改,也就是意味着“只读”(readonly
extern extern声明外部符号,用来声明不在同一个源文件( .c文件)的变量,变量必须是全局变量
static 修饰函数也会使得函数外部连接属性就变成内部连接属性。函数就只能在自己所在的.c文件看到,其他源文件就无法访问。
volatile volatile就是使得被修饰的变量不去优化,一直放在内存中,提高对特殊地址位置的访问

相关推荐

  1. 【C/C++】C语言高级编程

    2024-01-11 19:30:03       36 阅读
  2. Go语言:一门简洁高效编程语言

    2024-01-11 19:30:03       18 阅读
  3. 【C/C++】C语言高级编程(内存分区,指针)

    2024-01-11 19:30:03       38 阅读
  4. Halide 高效图像处理语言 简化图像编程

    2024-01-11 19:30:03       14 阅读
  5. 探索Go语言魅力:一门简洁高效编程语言

    2024-01-11 19:30:03       32 阅读
  6. 编程语言未来

    2024-01-11 19:30:03       37 阅读
  7. 编程语言未来?

    2024-01-11 19:30:03       32 阅读
  8. 编程语言未来

    2024-01-11 19:30:03       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 19:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 19:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 19:30:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 19:30:03       20 阅读

热门阅读

  1. MySQL

    2024-01-11 19:30:03       32 阅读
  2. 编程江湖:Python探秘之旅-----控制流程的艺术(二)

    2024-01-11 19:30:03       38 阅读
  3. 每日一看大模型新闻(2023.11.20)

    2024-01-11 19:30:03       33 阅读
  4. SpringMVC-05

    2024-01-11 19:30:03       35 阅读
  5. PTA:输出句子中每个单词的长度

    2024-01-11 19:30:03       39 阅读
  6. py远程执行命令,获取返回值

    2024-01-11 19:30:03       38 阅读
  7. UI自动化测试革命:拥抱Maestro框架的未来之旅

    2024-01-11 19:30:03       36 阅读
  8. 陀螺仪及四元数解算

    2024-01-11 19:30:03       40 阅读