二氧化碳是什么意思| 黄芪煲汤和什么搭配| 11月14日什么星座| 1688是什么| 电疗是什么| 龟头炎用什么软膏| 微信为什么不能转账| 至加秦是什么字| 什么是凯格尔运动| socks是什么意思| 病毒性感冒咳嗽吃什么药效果好| 233是什么意思啊| 比中指是什么意思| 叉烧是什么肉| 什么是职业病| 渣男最怕什么样的女人| 女人为什么会叫床| 精子什么味道| 吐白痰是什么原因| 过期药品属于什么垃圾| mle是什么意思| 红豆为什么代表相思| 肠胃炎可以吃什么| 常州有什么特产| q币有什么用| 气罐和火罐有什么区别| dha不能和什么一起吃| 蜂蜜有什么功效和作用| 苯是什么味道| 96120是什么电话| 养血清脑颗粒治什么病| 6.3是什么星座| 镜片什么材质好| 男宝胶囊为什么不建议吃| 脾胃湿热吃什么中成药| 浮生如梦是什么意思| 什么叫反式脂肪| 宫颈液基细胞学检查是什么| 宝宝拉肚子吃什么药好得快| 人均可支配收入是什么意思| 胆囊炎什么症状| 图灵测试是什么| 拉缸是什么意思| 痰中带血吃什么药| 喊麦什么意思| 无济于事的济是什么意思| 海带排骨汤海带什么时候放| 碘伏用什么可以洗掉| 狗吐黄水吃什么药| 脑癌是什么原因引起的| 做梦捡到钱是什么意思| 胰腺癌晚期什么症状| 蚕蛾吃什么| 子宫腺肌症是什么意思| 巧囊是什么原因形成的| 南极被称为什么| 四面弹是什么面料| 脾胃虚弱吃什么好| 什么桌椅| 牛肉和什么菜炒好吃| 甲状腺囊肿不能吃什么| 九死一生是什么生肖| 筑基期后面是什么| 泡脚去湿气用什么泡最好| 阴道刺痛什么原因| 早上起床胃疼是什么原因| 鮰鱼是什么鱼| ib是什么意思| 为什么牙疼| 扭转乾坤什么意思| 宗气是什么意思| 1.19是什么星座| 补肾气吃什么药最好| 滑液是由什么分泌的| 8023是什么意思| 就诊卡号是什么| 降龙十八掌最后一掌叫什么| 为什么会流产| 复方对乙酰氨基酚片是什么药| 思源名字的寓意是什么| 塞翁失马是什么意思| 寒风吹起细雨迷离是什么歌| 甲流吃什么药效果最好| 吃什么排毒最快| 为什么会感冒| navy是什么颜色| 克汀病是什么病| ga是什么激素| 巧克力不能和什么一起吃| 吃什么食物补肾最快| nf是什么| 宰相是什么意思| 红蜘蛛是什么虫| 流清鼻涕是什么感冒| alexanderwang是什么牌子| 微五行属什么| 舌苔黄腻是什么原因| 肠粘连有什么症状| 大腿根部痒用什么药膏| 附件炎吃什么药最好| 尿路感染为什么会尿血| 什么样的脚好看| 张飞穿针的歇后语是什么| 胸有成竹是什么生肖| 主动脉夹层是什么意思| 三月十九是什么星座| 贵格是什么意思| 晒太阳对身体有什么好处| 中暑吃什么食物好| 鸟加一笔变成什么字| 50公斤发什么物流便宜| 长期低烧是什么原因| 墨龟为什么只能养一只| hsg是什么检查项目| 儿童感冒挂什么科| 骟是什么意思| 冰希黎香水什么档次| 日晡潮热是什么意思| 好吃懒做的动物是什么生肖| bni是什么意思| 咳嗽不停是什么原因| 头顶疼是什么原因引起的| 凶宅是什么意思| 小家碧玉是什么生肖| 牙龈红肿是什么原因| 打闭经针有什么副作用| 资金流入股价下跌为什么| 还愿有什么讲究| 肌肉代偿是什么意思| b2是什么| 降结肠在什么位置| 褥疮用什么药| 女孩的英文是什么| lch是什么病| 急性肠胃炎什么症状| 夏令时是什么意思| 砍单是什么意思| 为什么老是梦见一个人| 肌红蛋白高说明什么| 驳斥是什么意思| 7月15是什么节日| 正常白带是什么样的| 十年什么婚| 肺炎是什么| 皮炎用什么药膏最有效| 胃不好喝什么茶| 肛裂是什么| 鳞状上皮细胞高是什么原因| 淋巴细胞偏低什么意思| 具备是什么意思| 打喷嚏是什么原因| 高血压变成低血压是什么原因| 海南的海是什么海| 胃溃疡是什么原因导致的| fazeya是什么牌子| 荔枝什么品种最贵| 四个木是什么字| 法不传六耳什么意思| 沙中土是什么意思| 梦见钓到大鱼是什么意思| 丝状疣长什么样| 黄体破裂是什么原因| 慵懒是什么意思| 肝囊肿有什么症状表现| 民政局局长什么级别| 上颌窦囊肿是什么意思| 老人不睡觉是什么预兆| 应急车道是什么意思| 夏令时什么意思| 汪峰是什么星座| 什么是碱中毒| 税号是什么| 考护师需要什么条件| 上报是什么意思| 什么的芦苇| 3.25是什么星座| 心度高血压是什么意思| 什么是被子植物| 可拉明又叫什么| 无精打采是什么意思| 与虎谋皮是什么意思| 86属什么生肖| animal什么意思| 武士是什么意思| 经常放屁是什么原因造成的| 胎盘老化对胎儿有什么影响| 一什么河| 女人的排卵期一般是什么时候| 疖子用什么药膏最好| 孩子咽炎老是清嗓子吃什么药| 周正是什么意思| 什么是血氧| 多囊性改变是什么意思| 顺风顺水什么意思| 胃火吃什么食物好| 糖尿病什么水果不能吃| 做梦是什么原因造成的| 查甲功挂什么科| 阴道痒吃什么药| 踏青是什么意思| 1981年五行属什么| 梦见入室抢劫意味什么| 锑对人体有什么危害| 呛是什么意思| 吃什么最容易消化| 什么东西助眠| 23333是什么意思| 盆腔炎是什么引起的| 查肝炎做什么检查项目| 制加手念什么| 脚气去医院挂什么科| 警备区是干什么的| 肚子痛挂什么科| 浆果是什么| 气球是什么意思| 淋巴细胞偏低是什么意思| 血肌酐低是什么原因| 什么病不能坐飞机| 打猎是什么意思| 经常放屁是什么原因造成的| 口腔溃疡用什么药最好| 别人梦见我死了是什么意思| 学子是什么意思| 男人断眉代表什么| 恩施玉露是什么茶| 后背出汗多是什么原因| 户口本丢了有什么危害| qd什么意思| 二是什么意思| 688是什么意思| 歼31为什么没消息了| 脚底褪皮是什么原因| 腺样体挂什么科| 鸭胗是鸭的什么部位| 静脉曲张做什么检查| 尿道口感染吃什么药| 梦见死了人是什么征兆| 睡眠不好吃什么好| 奶白色是什么颜色| 小米不能和什么一起吃| 买手店是什么意思| 甲状腺双叶回声欠均匀是什么意思| 组数是什么| 喝豆浆有什么好处| 什么地跳| 血糖高适合喝什么汤| 小蝌蚪吃什么| 诗眼是什么意思| 血白细胞高是什么原因| 血液凝固快是什么原因| 防晒衣什么颜色最防晒| 血栓是什么病| 口水为什么是臭的| 吃什么东西对肺好| 院长是什么级别| 宫颈肥大伴纳氏囊肿是什么意思| 表达是什么意思| 心脏缺血吃什么药| 维生素e吃多了有什么副作用| 雨对什么字| 茉莉花茶属于什么茶类| 一九八八年属什么生肖| ph值小于7是什么意思| 布鲁斯是什么意思| 百度Jump to content

《银河护卫队》首章预告片公布 金曲合辑来了

From Wikipedia, the free encyclopedia
The standard type hierarchy of Python 3
百度   文章介绍说,几个月后的某个时间,印度将在惠勒岛的导弹试验基地进行其最先进的“烈火-5”洲际弹道导弹从储存/发射筒发射的首次试验。

In computer science and computer programming, a data type (or simply type) is a collection or grouping of data values, usually specified by a set of possible values, a set of allowed operations on these values, and/or a representation of these values as machine types.[1] A data type specification in a program constrains the possible values that an expression, such as a variable or a function call, might take. On literal data, it tells the compiler or interpreter how the programmer intends to use the data. Most programming languages support basic data types of integer numbers (of varying sizes), floating-point numbers (which approximate real numbers), characters and Booleans.[2][3]

Concept

[edit]

A data type may be specified for many reasons: similarity, convenience, or to focus the attention. It is frequently a matter of good organization that aids the understanding of complex definitions. Almost all programming languages explicitly include the notion of data type, though the possible data types are often restricted by considerations of simplicity, computability, or regularity. An explicit data type declaration typically allows the compiler to choose an efficient machine representation, but the conceptual organization offered by data types should not be discounted.[4]

Different languages may use different data types or similar types with different semantics. For example, in the Python programming language, int represents an arbitrary-precision integer which has the traditional numeric operations such as addition, subtraction, and multiplication. However, in the Java programming language, the type int represents the set of 32-bit integers ranging in value from ?2,147,483,648 to 2,147,483,647, with arithmetic operations that wrap on overflow. In Rust this 32-bit integer type is denoted i32 and panics on overflow in debug mode.[5]

Most programming languages also allow the programmer to define additional data types, usually by combining multiple elements of other types and defining the valid operations of the new data type. For example, a programmer might create a new data type named "complex number" that would include real and imaginary parts, or a color data type represented by three bytes denoting the amounts each of red, green, and blue, and a string representing the color's name.

Data types are used within type systems, which offer various ways of defining, implementing, and using them. In a type system, a data type represents a constraint placed upon the interpretation of data, describing representation, interpretation and structure of values or objects stored in computer memory. The type system uses data type information to check correctness of computer programs that access or manipulate the data. A compiler may use the static type of a value to optimize the storage it needs and the choice of algorithms for operations on the value. In many C compilers the float data type, for example, is represented in 32 bits, in accord with the IEEE specification for single-precision floating point numbers. They will thus use floating-point-specific microprocessor operations on those values (floating-point addition, multiplication, etc.).

Definition

[edit]

Parnas, Shore & Weiss (1976) identified five definitions of a "type" that were used—sometimes implicitly—in the literature:

Syntactic
A type is a purely syntactic label associated with a variable when it is declared. Although useful for advanced type systems such as substructural type systems, such definitions provide no intuitive meaning of the types.
Representation
A type is defined in terms of a composition of more primitive types—often machine types.
Representation and behaviour
A type is defined as its representation and a set of operators manipulating these representations.
Value space
A type is a set of possible values which a variable can possess. Such definitions make it possible to speak about (disjoint) unions or Cartesian products of types.
Value space and behaviour
A type is a set of values which a variable can possess and a set of functions that one can apply to these values.

The definition in terms of a representation was often done in imperative languages such as ALGOL and Pascal, while the definition in terms of a value space and behaviour was used in higher-level languages such as Simula and CLU. Types including behavior align more closely with object-oriented models, whereas a structured programming model would tend to not include code, and are called plain old data structures.

Classification

[edit]

Data types may be categorized according to several factors:

  • Primitive data types or built-in data types are types that are built-in to a language implementation. User-defined data types are non-primitive types. For example, Java's numeric types are primitive, while classes are user-defined.
  • A value of an atomic type is a single data item that cannot be broken into component parts. A value of a composite type or aggregate type is a collection of data items that can be accessed individually.[6] For example, an integer is generally considered atomic, although it consists of a sequence of bits, while an array of integers is certainly composite.
  • Basic data types or fundamental data types are defined axiomatically from fundamental notions or by enumeration of their elements. Generated data types or derived data types are specified, and partly defined, in terms of other data types. All basic types are atomic.[7] For example, integers are a basic type defined in mathematics, while an array of integers is the result of applying an array type generator to the integer type.

The terminology varies - in the literature, primitive, built-in, basic, atomic, and fundamental may be used interchangeably.[8]

Examples

[edit]

Machine data types

[edit]

All data in computers based on digital electronics is represented as bits (alternatives 0 and 1) on the lowest level. The smallest addressable unit of data is usually a group of bits called a byte (usually an octet, which is 8 bits). The unit processed by machine code instructions is called a word (as of 2025, typically 64 bits).

Machine data types expose or make available fine-grained control over hardware, but this can also expose implementation details that make code less portable. Hence machine types are mainly used in systems programming or low-level programming languages. In higher-level languages most data types are abstracted in that they do not have a language-defined machine representation. The C programming language, for instance, supplies types such as Booleans, integers, floating-point numbers, etc., but the precise bit representations of these types are implementation-defined. The only C type with a precise machine representation is the char type that represents a byte.[9]

Boolean type

[edit]

The Boolean type represents the values true and false. Although only two values are possible, they are more often represented as a byte or word rather as a single bit as it requires more machine instructions to store and retrieve an individual bit. Many programming languages do not have an explicit Boolean type, instead using an integer type and interpreting (for instance) 0 as false and other values as true. Boolean data refers to the logical structure of how the language is interpreted to the machine language. In this case a Boolean 0 refers to the logic False. True is always a non zero, especially a one which is known as Boolean 1.

Numeric types

[edit]

Almost all programming languages supply one or more integer data types. They may either supply a small number of predefined subtypes restricted to certain ranges (such as short and long and their corresponding unsigned variants in C/C++); or allow users to freely define subranges such as 1..12 (e.g. Pascal/Ada). If a corresponding native type does not exist on the target platform, the compiler will break them down into code using types that do exist. For instance, if a 32-bit integer is requested on a 16 bit platform, the compiler will tacitly treat it as an array of two 16 bit integers.

Floating point data types represent certain fractional values (rational numbers, mathematically). Although they have predefined limits on both their maximum values and their precision, they are sometimes misleadingly called reals (evocative of mathematical real numbers). They are typically stored internally in the form a × 2b (where a and b are integers), but displayed in familiar decimal form.

Fixed point data types are convenient for representing monetary values. They are often implemented internally as integers, leading to predefined limits.

For independence from architecture details, a Bignum or arbitrary precision numeric type might be supplied. This represents an integer or rational to a precision limited only by the available memory and computational resources on the system. Bignum implementations of arithmetic operations on machine-sized values are significantly slower than the corresponding machine operations.[10]

Enumerations

[edit]

The enumerated type has distinct values, which can be compared and assigned, but which do not necessarily have any particular concrete representation in the computer's memory; compilers and interpreters can represent them arbitrarily. For example, the four suits in a deck of playing cards may be four enumerators named CLUB, DIAMOND, HEART, SPADE, belonging to an enumerated type named suit. If a variable V is declared having suit as its data type, one can assign any of those four values to it. Some implementations allow programmers to assign integer values to the enumeration values, or even treat them as type-equivalent to integers.

String and text types

[edit]

Strings are a sequence of characters used to store words or plain text, most often textual markup languages representing formatted text. Characters may be a letter of some alphabet, a digit, a blank space, a punctuation mark, etc. Characters are drawn from a character set such as ASCII or Unicode. Character and string types can have different subtypes according to the character encoding. The original 7-bit wide ASCII was found to be limited, and superseded by 8, 16 and 32-bit sets, which can encode a wide variety of non-Latin alphabets (such as Hebrew and Chinese) and other symbols. Strings may be of either variable length or fixed length, and some programming languages have both types. They may also be subtyped by their maximum size.

Since most character sets include the digits, it is possible to have a numeric string, such as "1234". These numeric strings are usually considered distinct from numeric values such as 1234, although some languages automatically convert between them.

Union types

[edit]

A union type definition will specify which of a number of permitted subtypes may be stored in its instances, e.g. "float or long integer". In contrast with a record, which could be defined to contain a float and an integer, a union may only contain one subtype at a time.

A tagged union (also called a variant, variant record, discriminated union, or disjoint union) contains an additional field indicating its current type for enhanced type safety.

Algebraic data types

[edit]

An algebraic data type (ADT) is a possibly recursive sum type of product types. A value of an ADT consists of a constructor tag together with zero or more field values, with the number and type of the field values fixed by the constructor. The set of all possible values of an ADT is the set-theoretic disjoint union (sum), of the sets of all possible values of its variants (product of fields). Values of algebraic types are analyzed with pattern matching, which identifies a value's constructor and extracts the fields it contains.

If there is only one constructor, then the ADT corresponds to a product type similar to a tuple or record. A constructor with no fields corresponds to the empty product (unit type). If all constructors have no fields then the ADT corresponds to an enumerated type.

One common ADT is the option type, defined in Haskell as data Maybe a = Nothing | Just a.[11]

Data structures

[edit]

Some types are very useful for storing and retrieving data and are called data structures. Common data structures include:

  • An array (also called vector, list, or sequence) stores a number of elements and provides random access to individual elements. The elements of an array are typically (but not in all contexts) required to be of the same type. Arrays may be fixed-length or expandable. Indices into an array are typically required to be integers (if not, one may stress this relaxation by speaking about an associative array) from a specific range (if not all indices in that range correspond to elements, it may be a sparse array).
  • Record (also called tuple or struct) Records are among the simplest data structures. A record is a value that contains other values, typically in fixed number and sequence and typically indexed by names. The elements of records are usually called fields or members.
  • An object contains a number of data fields, like a record, and also offers a number of subroutines for accessing or modifying them, called methods.
  • the singly linked list, which can be used to implement a queue and is defined in Haskell as the ADT data List a = Nil | Cons a (List a), and
  • the binary tree, which allows fast searching, and can be defined in Haskell as the ADT data BTree a = Nil | Node (BTree a) a (BTree a)[12]

Abstract data types

[edit]

An abstract data type is a data type that does not specify the concrete representation of the data. Instead, a formal specification based on the data type's operations is used to describe it. Any implementation of a specification must fulfill the rules given. For example, a stack has push/pop operations that follow a Last-In-First-Out rule, and can be concretely implemented using either a list or an array. Abstract data types are used in formal semantics and program verification and, less strictly, in design.

Pointers and references

[edit]

The main non-composite, derived type is the pointer, a data type whose value refers directly to (or "points to") another value stored elsewhere in the computer memory using its address. It is a primitive kind of reference. (In everyday terms, a page number in a book could be considered a piece of data that refers to another one). Pointers are often stored in a format similar to an integer; however, attempting to dereference or "look up" a pointer whose value was never a valid memory address would cause a program to crash. To ameliorate this potential problem, a pointer type is typically considered distinct from the corresponding integer type, even if the underlying representation is the same.

Function types

[edit]

Functional programming languages treat functions as a distinct datatype and allow values of this type to be stored in variables and passed to functions. Some multi-paradigm languages such as JavaScript also have mechanisms for treating functions as data.[13] Most contemporary type systems go beyond JavaScript's simple type "function object" and have a family of function types differentiated by argument and return types, such as the type Int -> Bool denoting functions taking an integer and returning a Boolean. In C, a function is not a first-class data type but function pointers can be manipulated by the program. Java and C++ originally did not have function values but have added them in C++11 and Java 8.

Type constructors

[edit]

A type constructor builds new types from old ones, and can be thought of as an operator taking zero or more types as arguments and producing a type. Product types, function types, power types and list types can be made into type constructors.

Quantified types

[edit]

Universally-quantified and existentially-quantified types are based on predicate logic. Universal quantification is written as or forall x. f x and is the intersection over all types x of the body f x, i.e. the value is of type f x for every x. Existential quantification written as or exists x. f x and is the union over all types x of the body f x, i.e. the value is of type f x for some x.

In Haskell, universal quantification is commonly used, but existential types must be encoded by transforming exists a. f a to forall r. (forall a. f a -> r) -> r or a similar type.

Refinement types

[edit]

A refinement type is a type endowed with a predicate which is assumed to hold for any element of the refined type. For instance, the type of natural numbers greater than 5 may be written as

Dependent types

[edit]

A dependent type is a type whose definition depends on a value. Two common examples of dependent types are dependent functions and dependent pairs. The return type of a dependent function may depend on the value (not just type) of one of its arguments. A dependent pair may have a second value of which the type depends on the first value.

Intersection types

[edit]

An intersection type is a type containing those values that are members of two specified types. For example, in Java the class Boolean implements both the Serializable and the Comparable interfaces. Therefore, an object of type Boolean is a member of the type Serializable & Comparable. Considering types as sets of values, the intersection type is the set-theoretic intersection of and . It is also possible to define a dependent intersection type, denoted , where the type may depend on the term variable .[14]

Meta types

[edit]

Some programming languages represent the type information as data, enabling type introspection and reflective programming (reflection). In contrast, higher order type systems, while allowing types to be constructed from other types and passed to functions as values, typically avoid basing computational decisions on them.[citation needed]

Convenience types

[edit]

For convenience, high-level languages and databases may supply ready-made "real world" data types, for instance times, dates, and monetary values (currency).[15][16] These may be built-in to the language or implemented as composite types in a library.[17]

See also

[edit]

References

[edit]
  1. ^ Parnas, Shore & Weiss 1976.
  2. ^ type at the Free On-line Dictionary of Computing
  3. ^ Shaffer, C. A. (2011). Data Structures & Algorithm Analysis in C++ (3rd ed.). Mineola, NY: Dover. 1.2. ISBN 978-0-486-48582-9.
  4. ^ Scott, Dana (September 1976). "Data Types as Lattices". SIAM Journal on Computing. 5 (3): 540–541. doi:10.1137/0205037.
  5. ^ "Rust RFCs - Integer Overflow". The Rust Programming Language. 12 August 2022.
  6. ^ Dale, Nell B.; Weems, Chip; Headington, Mark R. (1998). Programming in C++. Jones & Bartlett Learning. p. 349. ISBN 978-0-7637-0537-4.
  7. ^ ISO/IEC 11404, 6.4
  8. ^ BHATNAGAR, SEEMA (19 August 2008). TEXTBOOK OF COMPUTER SCIENCE FOR CLASS XI. PHI Learning Pvt. Ltd. p. 182. ISBN 978-81-203-2993-5.
  9. ^ "SC22/WG14 N2176" (PDF). Wayback Machine. Section 6.2.6.2. Archived from the original (PDF) on 30 December 2018. Which of [sign and magnitude, two's complement, one's complement] applies is implementation-defined
  10. ^ "Integer benchmarks — mp++ 0.27 documentation". bluescarni.github.io.
  11. ^ "6 Predefined Types and Classes". www.haskell.org. Retrieved 2025-08-06.
  12. ^ Suresh, S P. "Programming in Haskell: Lecture 22" (PDF). Chennai Mathematical Institute. Retrieved 10 August 2022.
  13. ^ Flanagan, David (1997). "6.2 Functions as Data Types". JavaScript: the definitive guide (2nd ed.). Cambridge: O'Reilly & Associates. ISBN 9781565922341.
  14. ^ Kopylov, Alexei (2003). "Dependent intersection: A new way of defining records in type theory". 18th IEEE Symposium on Logic in Computer Science. LICS 2003. IEEE Computer Society. pp. 86–95. CiteSeerX 10.1.1.89.4223. doi:10.1109/LICS.2003.1210048.
  15. ^ West, Randolph (27 May 2020). "How SQL Server stores data types: money". Born SQL. Retrieved 28 January 2022. Some time ago I described MONEY as a "convenience" data type which is effectively the same as DECIMAL(19,4), [...]
  16. ^ "Introduction to data types and field properties". support.microsoft.com. Retrieved 28 January 2022.
  17. ^ Wickham, Hadley (2017). "16 Dates and times". R for data science: import, tidy, transform, visualize, and model data. Sebastopol, CA. ISBN 978-1491910399. Retrieved 28 January 2022.{{cite book}}: CS1 maint: location missing publisher (link)

Further reading

[edit]
[edit]
阴部潮湿是什么原因 肉刺长什么样子图片 女人喝甘草水有什么好处 教唆是什么意思 智齿是什么
母女丼什么意思 屁股骨头疼是什么原因 男人更年期有什么症状有哪些表现 小孩子晚上睡觉磨牙是什么原因 医院测视力挂什么科
奶奶的妈妈应该叫什么 就加鸟念什么 肺积水是什么病 娃娃脸适合什么发型 水色是什么颜色
什么是斜视 射手座和什么座最配对 拿铁和美式有什么区别 济公原名叫什么 血红蛋白偏高是什么原因
什么血型容易被蚊子咬hcv9jop1ns1r.cn 沪深300是什么意思hcv9jop1ns9r.cn 精神科主要看什么病hcv8jop7ns5r.cn 炒什么菜适合拌面gysmod.com 初遇是什么意思hcv8jop9ns7r.cn
肚子胀气是什么原因引起的hcv9jop7ns0r.cn 梦见很多狗是什么意思hcv9jop1ns4r.cn 镶牙与种牙有什么区别hcv8jop5ns1r.cn 小孩铅过高有什么症状hcv9jop5ns5r.cn 寒热往来什么意思hcv8jop2ns8r.cn
手心朝上是什么意思adwl56.com 肺结节吃什么药好hcv8jop4ns5r.cn 杏花什么颜色hcv8jop2ns1r.cn 猴与什么属相相配最好hcv8jop3ns5r.cn hbeag是什么意思hcv8jop7ns6r.cn
排卵期同房要注意什么0735v.com 来源朋友验证消息是什么意思hcv9jop6ns0r.cn 痛风吃什么中药最有效hcv8jop0ns3r.cn 出殡下雨是什么兆头hcv8jop7ns7r.cn 乙肝表面抗原阳性是什么意思hcv8jop2ns9r.cn
百度