public String getCDeclaration() {
		int size = getLength();
		if (size <= 0) {
			return null;
		}
		boolean signed = isSigned();
		DataOrganization dataOrganization = getDataOrganization();
		if (size == dataOrganization.getCharSize()) {
			return signed ? C_SIGNED_CHAR : C_UNSIGNED_CHAR;
		}
		if (size == dataOrganization.getIntegerSize()) {
			return signed ? C_SIGNED_INT : C_UNSIGNED_INT;
		}
		if (size == dataOrganization.getShortSize()) {
			return signed ? C_SIGNED_SHORT : C_UNSIGNED_SHORT;
		}
		if (size == dataOrganization.getLongSize()) {
			return signed ? C_SIGNED_LONG : C_UNSIGNED_LONG;
		}
		if (size == dataOrganization.getLongLongSize()) {
			return signed ? C_SIGNED_LONGLONG : C_UNSIGNED_LONGLONG;
		}
		return null;
	}
@return the C style data-type declaration for this data-type. Null is returned if no
        appropriate declaration exists.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/AbstractIntegerDataType.java