<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AC</id>
	<title>Category:C - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AC"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:C&amp;action=history"/>
	<updated>2026-07-22T18:05:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=Category:C&amp;diff=31230&amp;oldid=prev</id>
		<title>Chao: /* Data Type */</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:C&amp;diff=31230&amp;oldid=prev"/>
		<updated>2021-05-19T10:44:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Data Type&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Basic ==&lt;br /&gt;
[[typedef]]&amp;lt;br&amp;gt;&lt;br /&gt;
C 语言提供了 typedef 关键字，您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE：&lt;br /&gt;
 typedef unsigned char BYTE;&lt;br /&gt;
[[Operator]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Pointer]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Struct]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B Operators in C]&lt;br /&gt;
== Compiler ==&lt;br /&gt;
* Linux GCC&lt;br /&gt;
* HI-TECH PICC for PIC&lt;br /&gt;
&lt;br /&gt;
=== Declaration ===&lt;br /&gt;
* [http://en.cppreference.com/w/cpp/language/enum enum]&lt;br /&gt;
* [http://c.biancheng.net/cpp/html/88.html struct]&lt;br /&gt;
=== Data Format ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! From !! to !! function !! example !! description !! reference&lt;br /&gt;
|-&lt;br /&gt;
| String || char || toCharArray || sensorVal.toCharArray(sensorPrintout, 4); ||  ||TFT &lt;br /&gt;
|-&lt;br /&gt;
| float || string || dtostrf || dtostrf(f_volt, 6, 2, volt_char);     || f_volt is float value&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* printf&lt;br /&gt;
* String aaa = String(bbb) // bbb is char array&lt;br /&gt;
&lt;br /&gt;
== Header file Definition ==&lt;br /&gt;
=== Define macro === &lt;br /&gt;
For examples set pins for segment display, file seg.h&lt;br /&gt;
* Further refer to SFR_Macro.h in BSP of nuvoton&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define set_a      P05 = 1&lt;br /&gt;
#define set_b      P03 = 1&lt;br /&gt;
#define set_c      P10 = 1&lt;br /&gt;
#define set_d      P01 = 1&lt;br /&gt;
#define set_e      P07 = 1&lt;br /&gt;
#define set_f      P02 = 1&lt;br /&gt;
#define set_g      P14 = 1&lt;br /&gt;
#define set_dot    P00 = 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Define type ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef bit                   BIT;&lt;br /&gt;
typedef unsigned char         UINT8;&lt;br /&gt;
typedef unsigned int          UINT16;&lt;br /&gt;
typedef unsigned long         UINT32;&lt;br /&gt;
&lt;br /&gt;
typedef unsigned char         uint8_t;&lt;br /&gt;
typedef unsigned int          uint16_t;&lt;br /&gt;
typedef unsigned long         uint32_t;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Complier ==&lt;br /&gt;
* [[Mingw]] for windows &lt;br /&gt;
== Reference ==&lt;br /&gt;
* https://www.runoob.com/cplusplus/cpp-pointers.html&lt;br /&gt;
* https://www.cplusplus.com/doc/tutorial/functions/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Language]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>