---
title: 约束说明
description: "- bfloat16_t等数据类型在Host侧不支持，使用这些数据类型时，Host和Device不能写在同一个实现文件里。Host侧不支持的数据类型如下："
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/programug/Ascendcopdevg/atlas_ascendc_10_10077.html
sourcePath: /source/zh/canncommercial/900/programug/Ascendcopdevg/atlas_ascendc_10_10077.html
indexId: a2268be10f9226569a1757deb609367e1bcda58c5f26c91de248f0f141aedc8b81
---
# 约束说明

- bfloat16_t等数据类型在Host侧不支持，使用这些数据类型时，Host和Device不能写在同一个实现文件里。Host侧不支持的数据类型如下：
  Atlas 350 加速卡：bfloat16_t、hifloat8_t、fp8_e5m2_t、fp8_e4m3fn_t、fp8_e8m0_t、fp4x2_e2m1_t、fp4x2_e1m2_t、int4x2_t。

- 不支持可变参数模板和可变参数函数
  1 2 3 // 不支持以下写法 template <typename... Args> // Args 是一个“类型参数包” void func(Args... args); // args 是一个“函数参数包”

- 不支持#line 预处理
  1 2 3 // 不支持以下写法 #line number // 更改行号 #line number "filename" // 更改文件名
